の値を切り上げたいPHP
。ラウンドで値を実装する方法を私に提案してください。
以下のように丸める方法の例:
803 --> 800
791.5 --> 790
811 --> 810
845.7 --> 850
850.6 --> 860
900.5 --> 900
1016.9 --> 1020
数学的にやりたい場合は、次のように...
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 が必要です! この助けを願っています。幸運を祈ります。
例と共通点がないため、1 つずつ説明します。
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 で割った適切な結果を取得するには、floor/ceil 関数を使用して 10 を掛けます。
803->800 の場合は round(803,-1) を使用し、900.5->900 の場合は floor(900.5) を使用します。
より多くの例については、http://php.net/manual/en/function.round.phpをご覧ください。