将十进制数转换为INT SQL

时间:2016-03-30 22:27:37

标签: sql sql-server casting decimal number-formatting

我想将十进制数3562.45转换为356245,可以是intvarchar。我正在使用cast(3562.45 as int),但它只返回3562.我该怎么做?

4 个答案:

答案 0 :(得分:10)

显而易见的是:

CAST(3562.45*100 as INTEGER)

答案 1 :(得分:4)

或者您可以替换小数点。

select cast(replace('3562.45', '.','') as integer)

这样,你所拥有的小数位数并不重要。

答案 2 :(得分:2)

您还可以使用CONVERT功能:

SELECT CONVERT(INT, 3562.45 * 100)

答案 3 :(得分:1)

这对我有用

SELECT FLOOR(55.5999)