私の要件はラウンドノー+1です。PHPで常に浮動小数点の問題(n + 1)
は私が持っているとおり:
ターゲット出力は次のようになります。あなたが探している
$a = round(4.9); (output will be 5)
$b = round(4.5); (output will be 5)
$c = round(4.4999); (output will be 5)
私の要件はラウンドノー+1です。PHPで常に浮動小数点の問題(n + 1)
は私が持っているとおり:
ターゲット出力は次のようになります。あなたが探している
$a = round(4.9); (output will be 5)
$b = round(4.5); (output will be 5)
$c = round(4.4999); (output will be 5)
おそらくceil()
はround()
ではありません。
これにはceilを使用する必要があります。これは、値を切り上げて次に大きい整数値を返します。
<?php
$a = ceil(4.9); //5
$b = ceil(4.5); //5
$c = ceil(4.4999); //5
次の高さの整数を取得するには、PHPのceil関数を使用する必要があります。
のでround
でceil
を使用します。
$a = ceil(4.9); (output will be 5)
$b = ceil(4.5); (output will be 5)
$c = ceil(4.4999); (output will be 5)
あなたが4.999の結果として6を意味します? –
いいえいいえもし私が$ aを印刷するとr8の回答が得られますが、$ bも5を返しますが$ cは4を返しますすべての場合に5を返すべきです –
あなたの答えが見えるように。 –