(轉) 微信支付少一分錢 (bug)

再價格處理方面,每每是兩位小數換算成分,如18.90換算成分1890,直接乘以100也就好了,可是又使用了一個轉換爲整數類型的函數intval() 這下子結果就不對了,如圖:函數 這是由於浮點類型的數字不能在不丟失一點兒精度的狀況下經過內部二進制轉換獲得結果的,換句話說就是浮點類型的計算都會丟失精度的。 字符串 該函數的解決方法手冊上也給出了,就是須要先使用strval() 函數將變量轉成字符串類
相關文章
相關標籤/搜索