如何在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不是认真的,而是数学部分。顺便说一下,它现在应该可以工作了。