這問題非常非常正常,一般情況下系統預設以32bit計算,算出來的數字不太會有問題,因為是對於10進位最佳化。但64bit的邏輯是保留精度,加上2進位10進位互轉,遇到看似單純的乘除常常會有這類的問題。之前測試64bit運算的時候,簡單的乘除也常常出現很囧的結果~所以像Java就有BigDecimal解決這類計算問題。