如何在PHP中四舍五入值


How can I round up values in PHP

我想四舍五入PHP中的值。请向我推荐如何实现round中的值的任何函数。

示例如何将其转换为圆形,如下所示:

803   --> 800 
791.5 --> 790
811   --> 810
845.7 --> 850
850.6 --> 860
900.5 --> 900
1016.9 --> 1020

803->800使用圆形(803,-1),900.5->900使用地板(900.5)。

有关更多示例,您最好查看http://php.net/manual/en/function.round.php

由于这些示例没有任何共同之处,我将为您逐个执行:

echo floor(803/100)*100; --> 800
echo floor(791.5/10)*10; --> 790
echo floor(811/10)*10; --> 810
echo ceil(845.7/10)*10; --> 850
echo ceil(850.6/10)*10; --> 860
echo floor(900.5/100)*100; --> 900 // echo floor(900.5/10)*10 works as well
echo ceil(1016.9/10)*10; --> 1020

万一你得不到:你把数字调小,在使用floor/ceil函数后,为了得到floor/cil函数除以10的正确结果,你乘以10。

如果你想从数学上做到这一点,这就是你可以做以下。。。

845.7%10=5.7(提醒)

让,你想四舍五入900.5;

<?php
$value = round(900.5);
$roundedValue = 0;
if(($value % 10) > 5){ 
        $roundedValue = intval($value / 10) * 10 + 10 ; 
     }else{
         $roundedValue = intval($value / 10) * 10;
    }
    echo "The value is: ".$roundedValue;
?>

那么$roundedValue就是您想要的!希望得到帮助。祝你好运。