PHP float金額在強制轉換爲整型時,發現數值不對。

今天發現一個很奇怪的問題;


我有一筆訂單金額爲$a = 529.80  交易時我做了金額檢驗:

客戶端傳給我的是字符串52980(分),

我從數據庫取出是:529.80 然後 * 100 (變成分) $b = 52980,

然後在轉爲整型 intval($b),發現一個奇怪的問題,變成了52979 少了一分。然後都試了一遍,發現:


*.30  *.80  *.31  *.81  都有這個問題


具體原因還不明白。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章