-4

の値を切り上げたいPHP。ラウンドで値を実装する方法を私に提案してください。

以下のように丸める方法の例:

803   --> 800 

791.5 --> 790

811   --> 810

845.7 --> 850

850.6 --> 860

900.5 --> 900

1016.9 --> 1020
4

3 に答える 3

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 が必要です! この助けを願っています。幸運を祈ります。

于 2015-04-07T12:11:59.593 に答える
0

例と共通点がないため、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 を掛けます。

于 2015-04-07T12:04:30.497 に答える
0

803->800 の場合は round(803,-1) を使用し、900.5->900 の場合は floor(900.5) を使用します。

より多くの例については、http://php.net/manual/en/function.round.phpをご覧ください。

于 2015-04-07T11:33:58.120 に答える