我试过
select ROUND(1235.53)
--(It can contain "n" digit of scale)
但得到了错误
round函数需要2到3个参数。
我不确定其他参数的用途是什么。
答案 0 :(得分:15)
最好使用 CAST INT / CEILING / FLOOR :
SELECT CEILING(1235.53)
SELECT FLOOR(1235.53)
SELECT CAST(1235.53 AS INT)
CEILING :给你上限整数值
FLOOR :给出下限整数值
答案 1 :(得分:10)
将小数设置为零
select cast(ROUND(1235.53,0) as int) Returns 1236
select cast(1235.53 as int) Returns 1235
答案 2 :(得分:1)
由于我一直在努力寻找答案,而且每个人似乎都建议使用 CAST(),这里是另一种将结果格式化为所需格式的方法:
SELECT FORMAT(ROUND(1235.53,0), 'N0')
'N'代表数字格式,后面的数字控制小数点的个数。