MYSQL可以使用多種數據類型來存儲貨幣數據,包括整數和浮點數類型。但是,由于浮點數存在精度問題,因此建議使用DECIMAL類型來存儲貨幣數據。
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `money` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上述例子中,DECIMAL類型被用來存儲貨幣數據。它有兩個參數,第一個參數是表示數值的數字總位數,第二個參數是表示小數位數。
這里我們將浮點數避免使用的原因是因為浮點數在線計算時常常會出現小數點精度錯誤。比如在計算0.1 + 0.2時,它們的和應該是0.3,但由于浮點數存在精度問題,實際上的和可能是0.30000000000000004。這種情況顯然會給貨幣的計算帶來不便。
使用DECIMAL類型可以避免這些精度錯誤,并且在存儲貨幣數據時保持精確,能夠確保計算結果的準確性。
上一篇mysql 錢字段
下一篇css簡單網頁框架代碼