我将一些数据存储在数据库中,然后用游标读取这些数据。所有数据均为 56.45 , 3.04, 0.03 类型,所以小数点后有两位数。现在我想对它们求和,但这似乎并不容易......我得到这些数字c.getDouble(3)
然后我将它添加到 sum 变量中,如:
sum+= c.getDouble(4) * multi
multi 是 1 到 100 之间的整数。现在我的问题是,在得到 sum 变量后,我得到一个数字,例如:59.51999999999999999。我没有发布代码,但是除了string.valueOf
使数字出现在我的小部件上之外,没有任何转换。所以有人经历过吗?据我计算,它应该是 59.52,但我得到的数字是 99999……为什么会这样?(有趣的是,aMath.round()
不起作用,即使我设置 (sum)*100 / 100 ,我也会得到 59.0 ..提前致谢!