如何在ms sql中使用round方法将float转换为int?

时间:2016-09-20 14:15:19

标签: sql-server database

我试过

select ROUND(1235.53)
--(It can contain "n" digit of scale)

但得到了错误

round函数需要2到3个参数。

我不确定其他参数的用途是什么。

3 个答案:

答案 0 :(得分:15)

最好使用 CAST INT / CEILING / FLOOR

SELECT CEILING(1235.53)
SELECT FLOOR(1235.53)
SELECT CAST(1235.53 AS INT)

CEILING :给你上限整数值

enter image description here

FLOOR :给出下限整数值

enter image description here

答案 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'代表数字格式,后面的数字控制小数点的个数。