1

可能重复:
在 PHP 中四舍五入到最接近的五的倍数

我必须四舍五入,但不是以传统方式。我想四舍五入到 5、10、15、20、25、30、35、40、45、50 等等。四舍五入后,四舍五入的数字应落在上面列出的数字之一。

可能吗?

4

2 回答 2

3

尝试这个:

$rounded_value = round($original_value/5) * 5;

或者如果总是四舍五入:

$rounded_value = floor($original_value/5) * 5;

或者如果总是四舍五入:

$rounded_value = ceil($original_value/5) * 5;
于 2012-07-25T15:54:04.223 回答
2

查看http://www.php.net/manual/en/function.round.php#32008

<?php 
// Rounding to the nearest fifth 
// or any other increment you wish... 

$percent = "48"; 
  $num = round($percent/5)*5; 
    echo $num; 
    // returns 50 

$percentt = "47"; 
  $numm = round($percentt/5)*5; 
    echo $numm; 
    // returns 45 
?>
于 2012-07-25T15:56:16.400 回答