Sqlserver取整
Round:
返回数字表达式并四舍五入为指定的长度或精度。
用法一:小数位的四舍五入,round(numeric_expression ,正数):
SELECT ROUND(123.9994, 3), ROUND(123.9995, 3) GO
下面是结果集:
----------- ----------- 123.9990 124.0000
用法二:整数位的四舍五入:round(
numeric_expression ,负数):
SELECT ROUND(123.9994, -1), ROUND(125.9995, -1) GO
下面是结果集:
----------- ----------- 120.0000 130.0000
注意:如果负数大于整数的位数,返回0
SELECT ROUND(123.9994, -4) GO
下面是结果集:
----------- .0000
用法三:截断:round(
numeric_expression ,整数,非0):
SELECT ROUND(123.9994, 3,1), ROUND(123.9995, -1,1) GO
下面是结果集:
----------- ----------- 123.9990 120.0000
Ceiling:
返回大于或等于所给数字表达式的最小整数。
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0) GO
下面是结果集:
--------- --------- ------------------------- 124.00 -123.00 0.00
Floor:
返回小于或等于所给数字表达式的最大整数。
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)
结果为与 numeric_expression 数据类型相同的计算值的整数部分。
--------- --------- ----------- 123 -124 123.0000