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()
函数,可以方便地对数值进行四舍五入取整操作,满足不同场景下的需求。