MySQL 中貨幣儲存的DOUBLE 與DECIMAL
儘管有大量警告反對使用DOUBLE 表示貨幣值,但開發人員對最佳化現有系統有783 個雙柱。在認識到 DECIMAL 優勢的同時,開發人員提出了繼續使用 DOUBLE 的三個理由:
但是,專家指出 DOUBLE 仍然會引入舍入誤差,例如透過執行類似 SELECT columnName * 1.000000000000000 FROM tableName 的查詢來示範。他們強調在處理金融資料時避免浮點運算的重要性,無論是否使用 SQL 算術運算。
即使捨入誤差的影響似乎可以忽略不計,專家還是建議使用 DECIMAL 來儲存貨幣價值觀。 DECIMAL 的精度和可靠性為財務數據的準確性提供了更高的信心。
以上是儘管專家推薦 DECIMAL,我是否應該堅持在 MySQL 中使用 DOUBLE 進行貨幣儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!