今天發現一個很奇怪的問題;
我有一筆訂單金額爲$a = 529.80 交易時我做了金額檢驗:
客戶端傳給我的是字符串52980(分),
我從數據庫取出是:529.80 然後 * 100 (變成分) $b = 52980,
然後在轉爲整型 intval($b),發現一個奇怪的問題,變成了52979 少了一分。然後都試了一遍,發現:
*.30 *.80 *.31 *.81 都有這個問題
具體原因還不明白。
今天發現一個很奇怪的問題;
我有一筆訂單金額爲$a = 529.80 交易時我做了金額檢驗:
客戶端傳給我的是字符串52980(分),
我從數據庫取出是:529.80 然後 * 100 (變成分) $b = 52980,
然後在轉爲整型 intval($b),發現一個奇怪的問題,變成了52979 少了一分。然後都試了一遍,發現:
*.30 *.80 *.31 *.81 都有這個問題
具體原因還不明白。