如何在PHP中舍入值

时间:2015-04-07 11:27:17

标签: php roundup

我想整理PHP中的值。请告诉我任何函数如何实现圆形值。

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

803   --> 800 

791.5 --> 790

811   --> 810

845.7 --> 850

850.6 --> 860

900.5 --> 900

1016.9 --> 1020

3 个答案:

答案 0 :(得分:0)

对于803-> 800使用回合(803,-1),对于900.5-> 900使用回合(900.5)。

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

答案 1 :(得分:0)

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

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函数后得到地板/ ceil函数以获得正确的结果除以10,你乘以10。

答案 2 :(得分:0)

如果您想以数学方式进行,请按以下步骤进行操作...

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就是你想要的!希望这有帮助。祝你好运。