在 MySQL 中,可以使用以下函數進行四舍五入操作:
語法:ROUND(數值, 保留小數位數)
SELECT
ROUND(3.14159) AS 整數四舍五入,
ROUND(3.14159, 2) AS 保留兩位小數,
ROUND(3.14559, 2) AS 第三位四舍五入,
ROUND(123.456, -1) AS 保留到十位;
注意:此函數只是截斷而非四舍五入,僅作對比參考
SELECT TRUNCATE(3.14159, 2);
結合 ROUND() 函數和除法 / 乘法實現:
SELECT ROUND(12345 / 100) * 100;
-
當保留小數位數為負數時,表示對整數部分進行四舍五入(如
-1 表示保留到十位)
-
ROUND() 遵循標準四舍五入規則:小數點后一位 >=5 則進一位,否則舍去
-
對于金額等精確計算場景,建議配合
DECIMAL 類型使用
這些函數可以直接用于查詢、更新等操作中,例如更新表中數值字段并四舍五入:
UPDATE products
SET price = ROUND(price * 1.05, 2);