當15000從15000.00結果中減去減去浮子和整數-1.81898940355E-12 預期結果爲0或0.00怪異的行爲,同時使用PHP
-2
A
回答
1
<?php
$a = number_format(15000.00, 2, '.', '');
$b = number_format(15000, 2, '.', '');
echo $a - $b; // returns 0
?>
+0
因此var_dump((float)1500.00 - (float)1500); – tlenss
4
這是由於浮動不是確切點操作。見
http://en.wikipedia.org/wiki/Floating_point
另外請注意,爲了1E-12的誤差接近足夠的物理應用(例如測量到米陽光從地球的距離),所以我不會太擔心它。
但請注意,儘管您不應該使用浮點數來計算現金金額。
相關問題
- 1. 怪異的行爲,同時繼承CCSprite
- 2. JSF:怪異的行爲時,使用Ajax
- 3. PHP EVAL - 怪異的行爲
- 4. PHP異常/怪異的行爲
- 5. PHP array_rand怪異行爲
- 6. 怪異行爲變量PHP
- 7. 怪異的行爲時
- 8. 怪異的行爲使用PHP的mysqli行
- 9. 調用時怪異的行爲org.json.JSONObject.getJSONArray
- 10. 怪異的行爲PHP VS MySQL的
- 11. 怪異的PHP shell_exec Java的行爲
- 12. 的JavaScript怪異的行爲(使用jQuery)
- 13. 怪異的行爲引用
- 14. PHP - URL重定向怪異的行爲
- 15. PHP循環的怪異行爲
- 16. PHP乘法怪異的行爲
- 17. 怪異的行爲angularjs和PHP
- 18. 使用gcc和glib的怪異行爲?
- 19. 使用聲明的怪異行爲
- 20. 使用django的怪異行爲localflavor CAProvinceSelect
- 21. 使用HTTPS的Android怪異BufferedReader行爲
- 22. 多次使用set.seed的怪異行爲
- 23. 使用fork()的怪異行爲;
- 24. 怪異行爲
- 25. 怪異行爲
- 26. 怪異的行爲
- 27. 怪異的行爲
- 28. 怪異的行爲
- 29. 怪異的行爲
- 30. 怪異的行爲
這是正常的,看到http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
我不希望15000.00雖則有一個非零小數部分。 –