【发布时间】:2016-07-19 03:59:59
【问题描述】:
我想将十进制数 3562.45 转换为 356245,可以是 int 或 varchar。我使用的是cast(3562.45 as int),但它只返回3562。我该怎么做?
【问题讨论】:
-
select cast(3562.45 * 100 as int)
标签: sql sql-server casting decimal number-formatting
我想将十进制数 3562.45 转换为 356245,可以是 int 或 varchar。我使用的是cast(3562.45 as int),但它只返回3562。我该怎么做?
【问题讨论】:
select cast(3562.45 * 100 as int)
标签: sql sql-server casting decimal number-formatting
显而易见的呢:
CAST(3562.45*100 as INTEGER)
【讨论】:
你也可以使用CONVERT函数:
SELECT CONVERT(INT, 3562.45 * 100)
【讨论】:
或者你可以替换小数点。
select cast(replace('3562.45', '.','') as integer)
这样,你有多少小数位都没有关系。
【讨论】:
这对我有用
SELECT FLOOR(55.5999)
【讨论】: