MySQL round()函数

在MySQL中,round()函数用于对一个数值进行四舍五入取整操作。该函数返回一个有decimals位小数的数值。
语法
round(number, decimals)
number: 要进行取整的数值。decimals: 要保留的小数位数,默认为0。
示例
假设有一个students表,包含了学生的成绩信息:
| id | name | score |
|---|---|---|
| 1 | Alice | 85.5 |
| 2 | Bob | 92.3 |
| 3 | Charlie | 78.9 |
示例1:对成绩进行四舍五入取整,保留0位小数
SELECT name, ROUND(score) AS rounded_score
FROM students;
运行结果:
| name | rounded_score |
|---|---|
| Alice | 86 |
| Bob | 92 |
| Charlie | 79 |
示例2:对成绩进行四舍五入取整,保留1位小数
SELECT name, ROUND(score, 1) AS rounded_score
FROM students;
运行结果:
| name | rounded_score |
|---|---|
| Alice | 85.5 |
| Bob | 92.3 |
| Charlie | 78.9 |
示例3:对成绩进行四舍五入取整,不保留小数
SELECT name, ROUND(score, 0) AS rounded_score
FROM students;
运行结果:
| name | rounded_score |
|---|---|
| Alice | 86 |
| Bob | 92 |
| Charlie | 79 |
注意事项
decimals参数可以为负数,表示要保留的小数位数。- 当
decimals为正数时,对应的小数位数将会被保留;当decimals为负数时,对应的整数位数将会被保留。 - 如果
number为NULL,则round()函数返回NULL。
通过round()函数,可以方便地对数值进行四舍五入取整操作,满足不同场景下的需求。
极客笔记