我想四舍五入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就是您想要的!希望得到帮助。祝你好运。