10進数3562.45をint
またはvarchar
として356245に変換したい。 cast(3562.45 as int)
を使用していますが、3562しか返しません。どうすればよいですか?
または、小数点を置き換えることができます。
select cast(replace('3562.45', '.','') as integer)
この方法では、小数点以下の桁数は関係ありません。
明白なのはどうですか:
CAST(3562.45*100 as INTEGER)
これは私のために働く
SELECT FLOOR(55.5999)
[〜#〜] convert [〜#〜] 関数も使用できます:
SELECT CONVERT(INT, 3562.45 * 100)