これが正常ではあるが個人的には正しい結果を与えているとは思わない。この例を見てみましょうPHPの丸めの異常?
$a = 3.32475;
$b = round($a,2,PHP_ROUND_HALF_UP);
私は3.33を期待していましたが、代わりに3.32を得ました。私はここに何かを逃していますか丸め関数は文字通り全体の値の代わりに3番目の小数点の値を使用していますか?
- 3.32475
- 3.3248
- 3.325
- 3.33
私が間違ってここで何かをやっている - は:このような何か
私は期待していた何をしましたか? 3番目の小数点ではなく、全体の値に対して正確な丸めの基底を得るための良い方法がありますか?
ありがとうございました。
簡単な歴史...私は0から3小数点または完全な値から答えを設定することができますそれらの派手な電卓を持っています。私がしたことは、132.99の2.5%を得ることでした。完全な設定では、それは3.32475として出てきましたが、小数点以下2桁では3.33となりました。だから私はPHP round()で同じ結果を得ることができない理由についてこの質問を投稿したのです。 – asyadiqin