[网站建设] php小数点后取两位的三种实现方法

[复制链接]
查看1935 | 回复11 | 2019-12-22 14:35:45 | 显示全部楼层 |阅读模式

php小数点后取两位的方法。 方法一、经常用到小数点后取几位,但不能进位的情况。 比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。 可以使用函数floor。 该函数是舍 […]



php小数点后取两位的方法。

方法一、经常用到小数点后取几位,但不能进位的情况。
比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。

可以使用函数floor。
该函数是舍去取整。例如,floor(4.66456) 结果:4 。 
floor(9.1254) 结果9 。

因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:
$a=floor(3.149569*100)/100

计算百分数:
 

代码示例:  $successRate = floor((2/3'])*10000)/10000*100;
$result = $successRate.'%';
 

输出结果:
66.67%

方法二、round函数

说明
float round ( float val [, int precision])

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。

precision 也可以是负数或零(默认值)。

例子:
 

代码示例:  <?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
?>
 

注意:
在对正好一半的分数进行舍入时 round() 在偶数次舍去,在奇数次进位。

如果想迫使它对 .5(或 .05)总向一个方向舍入,加上或减去一个很小的因子。

对一半值舍去对另一半值进一的背后原因是避免传统的银行问题,即如果总是舍去则银行从顾客那里多拿了钱,如果总是进一则银行最终会损失了钱。
对此平均舍入则在统计上达到了平衡。
 
三、sprintf函数

最后一种是使用sprintf函数


  • 上一篇:没有了
  • 下一篇:
说点什么吧
  • 全部评论(0
  • 最新 最早
    还没有评论,快来抢沙发吧!
织梦cms建站教程从入门到精通,自由织梦网www.freedede.cn长期免费更新教程,图文结合dedecms建站教程经验,内容包含使用织 梦CMS、做模板、写采集规则、做插件模块,是学习织梦产品的最佳去处。
回复

使用道具 举报

淡淡如菊795 | 2021-2-27 18:20:16 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

凡尘莲花1 | 2021-11-1 07:43:41 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

一叶知秋117 | 2022-2-2 01:56:12 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

尔己乡变她 | 2022-6-1 05:54:12 | 显示全部楼层
找了很多地方都不能下载,终于在悟空源码找到了
回复

使用道具 举报

上海庐冠计算机 | 2022-12-8 20:18:46 | 显示全部楼层
谢谢楼主发布的资源下载,帮助我不少
回复

使用道具 举报

醉于山水 | 2023-3-29 20:51:12 | 显示全部楼层
悟空源码资源不错。粉了
回复

使用道具 举报

茉莉707 | 2023-4-20 02:14:44 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

AriesHun | 2023-9-19 10:04:51 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

阿阳937 | 2023-10-19 13:42:52 | 显示全部楼层
5kym.cn这个站资源太全了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则