如何在PHP中汇总值

如何在PHP中汇总值,php,roundup,Php,Roundup,我想对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) 有关更多示例,您最好看一看,因为这些示例没有任何

我想对
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)


有关更多示例,您最好看一看

,因为这些示例没有任何共同之处,我将逐一为您介绍:

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函数后,要得到正确的结果除以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就是您想要的!希望这有帮助。祝你好运。

你在谷歌上搜索过吗?你不是在“取整”,而是。。。。除了
850.6-->860
,它(当然)应该成为
850
。。。。。答案是[这里](这里的四舍五入是什么?
803-->800
811-->810
?您的“四舍五入”不一致。不清楚您的要求是什么,因为您没有清楚地描述如何获得所需的结果。就模式而言,这一个与其他850.6-->860不匹配。
round(900.5)
将返回901。
四舍五入(850.6,-1);
将返回850…您将得到一个语法错误;)Ops,实际上我对php不是认真的,而是数学部分。顺便说一下,它现在应该可以工作了。