当我进行浮点加法时,我会得到不同的结果。我的数据库是 32 位 Kognitio。有人可以更好地解释为什么当我的浮点值在限制范围内时这是一个问题。
我确实明白,由于近似和舍入误差,涉及浮点数的运算并不总是具有关联性。但就我而言,我没有使用完整的存储精度。
以下是我使用简单选择的试验
Good Way!!
2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 4.90000000000000e+000
+ -9.80000000000000e+000
+ -9.80000000000000e+000
--------------------------
0.00000000000000e+000
Bad Way??
-9.80000000000000e+000
+ -9.80000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 2.45000000000000e+000
+ 4.90000000000000e+000
--------------------------
-3.55271367880050e-015