将十进制数转换为 INT SQL

Convert decimal number to INT SQL

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

显而易见的是:

CAST(3562.45*100 as INTEGER)

您还可以使用 CONVERT 函数:

SELECT CONVERT(INT, 3562.45 * 100)

或者您可以替换小数点。

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

这样一来,你有多少位小数都没有关系。

这对我有用

SELECT FLOOR(55.5999)