如何在mysql中使用ROUND函数_mysql ROUND函数操作

来源:这里教程网 时间:2026-02-28 20:20:33 作者:

在MySQL中,ROUND() 函数用于对数值进行四舍五入操作。它可以根据指定的小数位数保留小数,也可以处理整数部分的舍入。这个函数在处理财务计算、统计报表或需要精确数值显示的场景中非常实用。

ROUND函数基本语法

ROUND(X, D)

X:要进行四舍五入的数值(可以是列名、常量或表达式) D:保留的小数位数,可选参数

如果省略D,默认为0,表示四舍五入到整数。D也可以是负数,表示对整数部分进行舍入。

常见用法示例

1. 四舍五入到整数

SELECT ROUND(3.7); -- 结果:4
SELECT ROUND(3.2); -- 结果:3

2. 保留指定位数的小数

SELECT ROUND(3.14159, 2); -- 结果:3.14
SELECT ROUND(123.456, 1); -- 结果:123.5

3. 对整数部分进行舍入(使用负数D)

SELECT ROUND(123.456, -1); -- 结果:120
SELECT ROUND(123.456, -2); -- 结果:100

当D为-1时,会将个位数四舍五入到十位;D为-2时,则舍入到百位。

在查询中使用ROUND函数

假设有一张销售表 sales,其中包含单价(price)和数量(quantity),我们想计算总价并保留两位小数:

SELECT product_name,
  ROUND(price * quantity, 2) AS total_price
FROM sales;

这样可以避免浮点数精度问题,让结果显示更规范。

再比如对平均值进行格式化:

SELECT ROUND(AVG(score), 2) AS avg_score
FROM student_scores;

注意事项

ROUND() 使用“银行家舍入”规则(也叫“四舍六入五成双”),在某些边界情况下可能与直觉不同 传入非数字类型可能导致隐式转换或错误 NULL 值参与运算时,结果仍为 NULL

基本上就这些。掌握 ROUND 函数能让你的数据展示更整洁,尤其在报表输出或前端对接时特别有用。不复杂但容易忽略细节。

相关推荐