MySQL 的浮點數類型 FLOAT 和 DOUBLE 可以存儲浮點數,但是在進行數值計算時會有精度問題。一般情況下需要將浮點數保留到兩位小數,以免誤差過大。
MySQL 提供了 ROUND 函數來對浮點數進行四舍五入。ROUND 函數有兩個參數,第一個參數是要進行四舍五入的浮點數,第二個參數是要保留的小數位數。
SELECT ROUND(10.12345, 2); -- 結果為 10.12
除了 ROUND 函數,MySQL 還提供了 FORMAT 函數來將浮點數格式化為帶有千位分隔符的字符串。FORMAT 函數有兩個參數,第一個參數是要格式化的浮點數,第二個參數是要保留的小數位數。
SELECT FORMAT(1234567.89012, 2); -- 結果為 1,234,567.89
需要注意的是,使用 ROUND 或 FORMAT 函數對浮點數進行處理會影響查詢性能。如果涉及到大量的數據計算和處理,建議在數據庫設計時使用 DECIMAL 類型來存儲浮點數。
下一篇mysql 測試索引