衆所周知,計算機內的浮點存儲並非精確的,本文的目的是爲了警醒各位,在業務中,遇到浮點計算,必定要慎重,儘量的使用整形來規避。python
此次咱們使用 1.38 * 10000
這個式子來測試各個語言對於浮點數的處理。數據庫
NodeJs測試
python2spa
python3
code
Golangblog
C++ip
Javait
PHP是世界上最好的語言
class
對於金額計算,最好是使用整形來規避,好比系統內的精度設置爲小數點後兩位, 用戶的餘額 1.38 存到數據庫內, 能夠存成138,這樣計算能夠避免這個問題。可是整形也不是萬能的,也有最大值,若是精度過大或者金額過大,整形也是撐不住的。cli