sql 保留两位小数并强制向前进位的方法

通常我们会使用ROUND函数来实现保留两位小数,ROUND函数采用的是四舍五入的方法进位的,在遇到小数点后第三位小于5时是不会向前进位的,在一些特定的需求中,

在遇到小数点后第二位后面只要有大于0的数字都需要向前强制进位的,这时用ROUND函数就不能满足要求了。

使用CEILING函数

CEILING函数会返回大于或等于指定数值的最小整数值

例如,保留两位小数:

select CEILING(0.0132*100)/100

输出结果

 这里,我们将数字乘以100(因为我们想保留两位小数),使用CEILING函数确保向上进位,然后再除以100以恢复原来的数值范围。

posted @ 2025-03-21 13:25  海角之上  阅读(196)  评论(0)    收藏  举报