0

DB2 で列を追加すると、悪い結果が得られます。データは文字列であり、float() を介してから sum() に渡します。

セットは次のようになります。

 AMOUNT
 --------
 0.100   
 0.250   
 0.500   
 0.050   
 0.150   
 0.150   
 0.150   
 0.600   
 0.600   
 0.150 

そして、それを追加すると、次のように間違った結果が得られます。

1>          select
2>              sum(float(amount)) as sum_amount
3>          from 
4>              TABLE
5>          where
6>              [CONDITIONS]
13> go
 SUM_AMOUNT
 ------------------
 2.6999999999999997

なぜこれが起こっているのですか?それを修正するための提案?

4

2 に答える 2