2015-08-21 51 views
0

而不是使用epsilon進行浮點比較,您是否可以可靠地比較兩個浮點數是否相等:將它們四捨五入爲所需的精度?你可以安全地比較兩個浮動PHP的四捨五入嗎?

例如:

round($float, 3) === round($otherFloat, 3) 
+0

如果你的確認禮讓,圓形(浮動),而不是原來的浮動,那麼它的罰款 –

+0

這就是我問的。爲了記錄,我沒有問過我應該如何比較浮點數,這不是重複的問題。 – user1842104

回答

1

號如果你的數字只是勉強在值的兩側,其中,如果你是四捨五入到最接近的功能反而會四捨五入下來的(一個半整數整數),那麼無論它們有多接近,它們都會舍入不同的數字。

+0

好的一點,但我是否正確,假設只有當我精確到四捨五入時才重要? – user1842104