php保留两位小数的几种方法介绍

岳小威子
2022-08-11 / 289 个字 / 0 评论 / 60 阅读 / 加载耗时:30ms / 正在检测是否收录...
温馨提示:
本文最后更新于2022年08月11日,已超过618天没有更新,若内容或图片失效,请留言反馈。

1.不进位的情况

比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。
可以使用 floor 函数
该函数是舍去取整。例如,floor(4.66456) 结果:4 。
floor(9.1254) 结果9 。
因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:

$a = floor(3.149569*100)/100;

计算百分比

$successRate = floor(strval((2/3)*10000))/10000*100;
$result = $successRate.'%';

2.四舍五入的情况

round 函数
float round ( float val [, int precision])
此函数可以实现四舍五入,但是如果是不带小数位数的,处理后也不带小数数位

echo round(5.228,2);    //  5.23
echo round(5.224,2);    //  5.22
echo round(5,2); //  5

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

sprintf 函数
实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数

echo sprintf("%01.2f", 5.228);  //  5.23
echo sprintf("%01.2f", 5.224);  //  5.22
echo sprintf("%01.2f", 5);      //  5.00

number_format 函数
如果是不带小数位数的,会自动用0补至指定的小数位数

echo number_format(5.228,2);    //  5.23
echo number_format(5.224,2);    //  5.22
echo number_format(5,2); //  5.00

php进一法取整

echo ceil(4.4);     //  5
echo ceil(4.6);     //  5

php舍去法取整

echo floor(4.4); //  4
echo floor(4.6); //  4

文章到这里就结束了

您在本文章已经停留了大概
喜欢的话就点个赞吧!或着请我喝个冰可乐,我就太感谢你了!


0
打赏
拜谢打赏(☆ω☆)

感谢老板,老板大气。。

评论 (0)

取消