【发布时间】:2013-10-25 05:16:45
【问题描述】:
在 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
知道为什么会这样吗?有修复建议吗?
【问题讨论】:
-
我不知道您期望什么结果以及为什么,但我认为您无论如何都应该阅读此内容:stackoverflow.com/questions/4664662/…