sql 保留两位小数并强制向前进位的方法
通常我们会使用ROUND函数来实现保留两位小数,ROUND函数采用的是四舍五入的方法进位的,在遇到小数点后第三位小于5时是不会向前进位的,在一些特定的需求中,
在遇到小数点后第二位后面只要有大于0的数字都需要向前强制进位的,这时用ROUND函数就不能满足要求了。
使用CEILING
函数
CEILING
函数会返回大于或等于指定数值的最小整数值
例如,保留两位小数:
select CEILING(0.0132*100)/100
输出结果
这里,我们将数字乘以100(因为我们想保留两位小数),使用CEILING
函数确保向上进位,然后再除以100以恢复原来的数值范围。