SQL 小数位非0进1的函数怎么写
发布网友
发布时间:2022-04-22 14:49
我来回答
共1个回答
热心网友
时间:2023-07-10 23:59
可以使用CEILING()函数和FLOOR()函数,处理正数可以使用前者,负数可以使用后者。请根据实际需求来选择。
下面是这两个函数的说明:
CEILING
返回大于或等于所给数字表达式的最小整数。
语法
CEILING ( numeric_expression )
参数
numeric_expression
是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回类型
返回与 numeric_expression 相同的类型。
示例
下面的示例显示使用 CEILING 函数的正数、负数和零值。
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO
下面是结果集:
--------- --------- -------------------------
124.00 -123.00 0.00
(1 row(s) affected)
FLOOR
返回小于或等于所给数字表达式的最大整数。
语法
FLOOR ( numeric_expression )
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回类型
返回与 numeric_expression 相同的类型。
示例
此示例说明正数、负数和货币值在 FLOOR 函数中的运用。
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)
结果为与 numeric_expression 数据类型相同的计算值的整数部分。
--------- --------- -----------
123 -124 123.0000