小数例子:

PHP保留两位小数并且四舍五入

1 $n=0.1265489;
2 echo sprintf("%.2f"$n); // 0.13

大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮点型) 第3为小数6被四舍五入

再看个例子

1 $n=0.1265489
2 echo substr(sprintf("%.3f",$n),0,-1);// 0.12

代码输出了保留2为小数没有四舍五入,实际上我们了解了sprintf的特性会四舍五入小数后我们多保留了一位,然后用substr来截取前2位

取整例子:

1 echo ceil(4.1);    // 5
2 echo ceil(9.999);  // 10

ceil函数是向上取整函数,什么叫向上呢? 就是说如果超出一点点那就向前进一位如例子中4.1就变成了5。

跟它相反还有一个函数叫floor我们看看它的用法

1 echo floor(4.1);   // 4
2 echo floor(9.999); // 9

floor的特性在第二个输出中显的特别明显,那就是不给你多少位小数哪怕是无限接近10也没有用向下取到的整数就是9。

round函数

01 <?PHP
02   echo round(3.4);         // 3
03   echo round(3.5);         // 4
04   echo round(3.6);         // 4
05   echo round(3.6, 0);      // 4
06   echo round(1.95583, 2);  // 1.96
07   echo round(1241757, -3); // 1242000
08   echo round(5.045, 2);    // 5.05
09   echo round(5.055, 2);    // 5.06
10 ?>

round函数在PHP手册中的说明是:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

round 的参数一是数据源,参数二是要保留的小数位而且之后一位(比如你输入2那么第3为是之后一位)被四舍五入,当他是负数的时候,从数据源最后一位开始往前数相应的长度制0并将最后一位四舍五入比如round(123456,-2) 就是123456从6开始往前数两位都变成零,并且最后一位5(从后往前数第一位是6最后一位是5)被四舍五入,输出123500

PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,相关推荐

  1. python小数乘法计算_多种思维理解小数的乘法运算

    图片发自简书App 今天在四年级学习小数乘法计算时,学生提出了运用多种方法去参与计算,帮助他们建构和理解,拓展思维.孩子们在课堂上积极思考,大胆说出自己的想法,在课堂上和学生们互动不错,故作文以记之. ...

  2. 两个向量组的秩相等说明什么_如果两个向量组的秩相等且他们构成的矩阵同型能推出两个向量组等价吗?...

    展开全部 不等价. 在代数中,矩阵等价和向量组等e69da5e887aa62616964757a686964616f31333431373234价是不一样的. 矩阵等价的充要条件是秩相等,向量组等价的 ...

  3. 16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...

    16位的数字高字节和低字节 Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microp ...

  4. 16位的数字高字节和低字节_掩盖8位数字的较低和较高半字节| 8085微处理器

    16位的数字高字节和低字节 Problem statement: 问题陈述: To mask lower and higher nibble of 8-bit number using 8085 Mi ...

  5. 单片机两个正玄波信号的相位差计算_【案例】南宁市首个多品牌信号机互联绿波带“新鲜出炉”...

    一.路口概况 长湖路.滨湖路.金湖路是南宁市青秀区城区主要交通干道,长湖路为东西走向,滨湖路与金湖路为南北走向,周边小区.景点.学校密集,居民出行需求大且道路条件良好. 本次将选取长湖路.滨湖路.金湖 ...

  6. 两个字符串的最长公共子序列长度_输出两个字符串的最长公共子串和最长公共子序列...

    输出两个字符串的最长公共子串和最长公共子序列.求解两个字符串的最长公共子串和最长公共子序列在方法上很接近,都是动态规划.只不过在递推方程上有一些不一样. 求两个字符串的最长公共子串 #include ...

  7. 两机五节点电力系统的潮流仿真计算_南科大杨再跃课题组在电力系统、机器学习等领域取得重要研究成果...

    近日,我校机械与能源工程系杨再跃教授课题组取得电力系统.机器学习等领域的多项重要研究成果,在电力系统顶级学术期刊IEEE Transactions on Smart Grid和IEEE Transac ...

  8. python前后两个下划线_Python中一个下划线_和两个下划线__的区别

    通常Python类中会有_和__的方法,是指什么意思呢?如下: __表示内部不允许访问,_表示这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,"虽然 ...

  9. 两个向量组的秩相等说明什么_若两个向量组等价,它们的秩是否相等?

    2013-11-21 一个向量组和它本身的部分向量组一定等价么? 没错呀 设ai1,ai2,...,air 是向量组a1,a2,...,as的一个极大无关组 根据极大无关组的定义有 1. ai1,ai ...

最新文章

  1. 周志华、张潼亲自辅导AI课程,DeeCamp 2019正式启动
  2. Servlet/jsp和Action/jsp传值
  3. VTK:金字塔用法实战
  4. c#事务的使用、示例及注意事项(转)
  5. Subsequence Pair
  6. python 查找算法_python快速查找算法应用实例
  7. 探究make_shared效率
  8. Javascript 操作元素Class属性的问题
  9. by mango怎么group_java – MongoDB中计算的group-by字段
  10. java arraylist length,在Java中调整ArrayList的大小时,无法理解溢出的可能性
  11. 【剑指offer】:Q44:直扑克
  12. 各种强大的资源搜索引擎及搜索各大网盘资源的方法
  13. 线性时变模型预测控制推导
  14. linux office 永中,永中Office Linux版
  15. 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
  16. 语音交互的基本概念和设计实践
  17. vmware mac 系统进入恢复模式 关闭SIP
  18. oracle 分组 最新,Oracle分组查询
  19. 安装算量软件消火栓系统_识别其他设备
  20. 前端自动化测试基础-sinon篇章

热门文章

  1. linux运行lnk,LNK 文件扩展名: 它是什么以及如何打开它?
  2. 众享比特参编 | 《Web3.0前瞻研究报告(2022年)》发布及解读,附下载方式
  3. Cent OS 7.7 搭建蓝鲸智云社区版5.1.27(2)——标准部署
  4. 项目经理(Project Manager)和产品经理(Product Manager),简称PM。
  5. (附源码)springboot中北创新创业官网 毕业设计 271443
  6. vue延迟渲染组件_性能优化之组件懒加载: Vue Lazy Component 介绍
  7. 迅雷播放插件下载的在线字幕位置
  8. 蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现
  9. MOSS同步AD账户(三)
  10. 外网内网同时使用--设置如下