可能性の重複:
Floating point inaccuracy examplesPHPの丸め問題 - これはバグですか?
私はラウンド(152.77499999999998,2を)言うなら答えは152.78になります。小数点以下3桁目を見ていないか、5以上の小数点以下四捨五入であれば、答えは152.77になるはずですか?
ありがとうございます。
可能性の重複:
Floating point inaccuracy examplesPHPの丸め問題 - これはバグですか?
私はラウンド(152.77499999999998,2を)言うなら答えは152.78になります。小数点以下3桁目を見ていないか、5以上の小数点以下四捨五入であれば、答えは152.77になるはずですか?
ありがとうございます。
どのようなPHPが予定されていますか。
この同じ質問は、2年前にここに頼まれました:
http://www.webdeveloper.com/forum/showthread.php?t=247953(チャンスは何ですか?)
漸近的に近づく1。 – Piskvor
あなたが行う必要があります。
round(152.77499999999998 * 100)/100
を正確な数を取得します! :)
どんな内部表現でも、152.77499999999998は実際には152.77500001754のように折り畳まれています。丸めが上がる。
缶詰応答:すべてのバイナリ浮動小数点システムに内在する欠陥。 – BoltClock