前言
MySQL 5.7数学函数官方文档
写SQL题经常用,在这里记录一下
四舍五入 保留至N位小数
ROUND() 官方说明
ROUND(x, d): x是负数
- 对负数进行四舍五入会发生什么?
绝对值四舍五入然后取负号。如例子
mysql> SELECT ROUND(-1.23);
-> -1
mysql> SELECT ROUND(-1.58);
-> -2
mysql> SELECT ROUND(-1.23, 1);
-> -1.2
mysql> SELECT ROUND(-1.58, 1);
-> -2.6
ROUND(x, d): x是整数
- 对整数依旧返回整数,忽略d参数
mysql> SELECT ROUND(1, 3);
-> 1
ROUND(x, d): d是负数
小数点签名d位变为0,并删去所有小数点
mysql> SELECT ROUND(22.222, -1);
-> 20