2

爲什麼減去併攏號

<?php echo 194.95-194.94; ?>

輸出

0.0099999999999909 

缺少什麼我在這裏?這是PHP 5.2。

+0

可能重複的[PHP的float精度計算](http://stackoverflow.com/questions/3957705/the-accuracy-of-php-float-calculate) – hakre

回答

3

雖然馬克的回答是好的,但它仍然可能讓你想知道爲什麼你得到了你所做的答案。例如,嘗試

<?php echo 0.01; ?> 

PHP愉快地打印0.01

在你的情況194.95194.94均被存儲在作爲近距一個二進制形式爲可容納在IEEE 754,它們的區別是太遠離基本0.01可以呈現「正常」。

嘗試使用在線計算器(例如http://babbage.cs.qc.edu/IEEE-754/Decimal.html)的示例。應該很有趣。