一:SqlServer中的 CEILING函数和 FLOOR函数以及ROUND()


 例如

1.ROUND() 格式为ROUND(y1,y2,y3)

y1:要被四舍五入的数字
y2:保留的小数位数

y3:为0,可以不写,y1进行四舍五入,不为0则y1不进入四舍五入,如果y1有值就直接根据y2保留小数

SELECT  ROUND(10.45,0)   --结果为10.00
SELECT  ROUND(10.45,1)   --结果为10.50 ,保留一位小数四舍五入
SELECT  ROUND(10.45,2)   --结果为10.45 ,保留两位小数四舍五入
SELECT  ROUND(10.45,1,1) --结果为10.40,在此y3不为0,则不进入四舍五入且y2保留一位小数

 

2.CEILING函数返回大于或等于所给数字表达式的最小整数。

 SELECT  CEILING(10.45)  --结果为11

 SELECT  CEILING(10.55)  --结果为11


  3.FLOOR函数返回小于或等于所给数字表达式的最大整数。

  FLOOR(10.45)  --结果为10

  FLOOR(10.55)  --结果为10

原文地址:https://www.cnblogs.com/LUCKY-Y/p/10132010.html