在 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);