如何将 PHP 中的值四舍五入
How can I round up values in PHP
我想对 PHP
中的值进行四舍五入。请建议我任何函数如何实现回合中的值。
如何将其转换为圆形的示例如下:
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/ceil 函数后得到除以 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就是你想要的!希望这有帮助。祝你好运。
我想对 PHP
中的值进行四舍五入。请建议我任何函数如何实现回合中的值。
如何将其转换为圆形的示例如下:
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/ceil 函数后得到除以 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就是你想要的!希望这有帮助。祝你好运。