論證PHP是世界上最好的語言(實際上是浮點數問題

衆所周知,計算機內的浮點存儲並非精確的,本文的目的是爲了警醒各位,在業務中,遇到浮點計算,必定要慎重,儘量的使用整形來規避。python

此次咱們使用 1.38 * 10000這個式子來測試各個語言對於浮點數的處理。數據庫

NodeJs測試

clipboard.png

python2spa

clipboard.png

python3
clipboard.pngcode

Golangblog

clipboard.png

C++ip

clipboard.png

Javait

clipboard.png

PHP是世界上最好的語言
clipboard.pngclass

對於金額計算,最好是使用整形來規避,好比系統內的精度設置爲小數點後兩位, 用戶的餘額 1.38 存到數據庫內, 能夠存成138,這樣計算能夠避免這個問題。可是整形也不是萬能的,也有最大值,若是精度過大或者金額過大,整形也是撐不住的。cli

相關文章
相關標籤/搜索