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

<p>ROUND函数用于数值四舍五入,语法为ROUND(X, D),D为保留小数位数,正数保留小数,负数对整数部分舍入,省略D则默认为0;常用于财务计算与数据展示,如select ROUND(3.14159, 2)返回3.14,SELECT ROUND(123.456, -1)返回120;在查询中可格式化计算结果,如ROUND(price * quantity, 2)保留两位小数;注意其采用“银行家舍入”规则,NULL参与运算结果为NULL。</p>

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

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)

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

怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

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

查看详情 如何在mysql中使用ROUND函数_mysql ROUND函数操作

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 函数能让你的数据展示更整洁,尤其在报表输出或前端对接时特别有用。不复杂但容易忽略细节。

上一篇
下一篇
text=ZqhQzanResources