SQL中的取整函数
--遇到小数位就加1,非四舍五入
select CEILING(3.1)
结果为:4
--保留两位小数
1. 使用 Round() 函数,如 Round(@num,2) ,其中参数 2 表示 保留两位有效数字。
缺点:Round() 只是负责四舍五入到两位小数,但是不负责去掉后面的0。
print ROUND(13.145, 2);
或者select ROUND(13.145, 2);
结果为:13.150。
2. 使用 Convert(decimal(18,2),@num) 实现转换,其中参数 2 表示 保留两位有效数字。
print Convert(decimal(18,2),13.145)
结果为:13.15。
3.使用 cast(@num as decimal(18,2)) 实现转换,其中参数 2 表示 保留两位有效数字。
print cast(13.145 as decimal(18,2))
结果为:13.15。
---CAST与CONVERT比较
1.CAST与CONVERT相同点:
.........
- 1
- 2
前往页