PHP根据十进制值向上舍入或向下舍入

时间:2016-08-11 10:04:42

标签: php floating-point rounding decimal-point

我有一个php变量,如果最接近的值是

,我想整理一下

113.845602277119所以这个var将变成113.85

如果var是270.27388400703则变为270.27 NOT 270.28

我认为我需要一个函数来检查十进制值并相应地更新?

或者我想要的更好的例子。

即这个动态数字16.94502我希望它向下舍入到16.94 .9452最接近.95但是由于var是动态的,我需要检查做反转,其他时候var可能是41.1378最接近。 14所以我想要一个回合

3 个答案:

答案 0 :(得分:0)

使用PHP round()功能:

  

将val的舍入值返回到指定的精度(小数点后的位数)。精度也可以是负数或零(默认)。

示例:

echo round(113.845602277119,2); // 113.85
echo round(270.27388400703,2); // 270.27

答案 1 :(得分:0)

您好您可以number_format使用此

echo number_format("113.845602277119",2)."<br>"; // 113.85


echo number_format("270.27388400703",2)."<br>"; // 270.27

round功能

   echo round("113.845602277119",2)."<br>"; // 113.85


    echo round("270.27388400703",2)."<br>"; // 270

答案 2 :(得分:0)

PHP round函数非常适合这种工作,你只需将它传递给数字,作为第二个参数传递给它的数字是多少来转移到

您可以在此处查看文档http://php.net/manual/en/function.round.php

round(270.27388400703, 2)

round(113.845602277119, 2)