100==100返回false 精度問題

 在向微信發送請求參數時,尤爲是金額,須要把元轉換爲分,直接乘以100就能夠,可是又使用了轉化整數類型的函數: int 或者 intval 結果都會少1微信        能夠看出本來結果應該是1633的,可是使用了函數intval() 和 (int) 以後結果竟然變爲了1632了,這是因爲浮點類型的數字不能在不丟失一點兒精度的狀況下經過內部二進制轉換獲得結果的,換句話說就是浮點類型的計算都會丟失
相關文章
相關標籤/搜索