我想将十进制数3562.45转换为356245,可以是int
或varchar
。我正在使用cast(3562.45 as int)
,但它只返回3562.我该怎么做?
答案 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)