4

クエリで AmountDue を下回りましたが、間違った結果が得られています。AmountDue データ型は Float です。

AmountDue: 2412880.28
AmountDue: 561.06

私のクエリ:

select CONVERT(varchar,(select convert(bigint,AmountDue*100)))
from dbo.tblBidResults

私は間違っている結果を下回っています:

241288027
56105

正しい結果:

241288028
56106
4

2 に答える 2

1

bigint の代わりに数値に変換してみてください:

DECLARE @temp float
set @temp = 2412880.28
SELECT CONVERT(varchar,(CONVERT(numeric(27,0),@temp*100)))

この理由を説明する良い投稿があります。

于 2013-05-08T20:36:26.260 に答える