0

可能重复:
将小数位移动到双精度

我在使用双变量的 android 应用程序中遇到问题。AnEditText解析一个数字,一个double,并将其放入sql数据库中。当我提取该值并与其他值求和时,结果不正确。

例如:

  • 我在我的数据库中写了这个:64.1
  • 另一个值:12.6
  • 另一个值:400

然后我将这两个值相加,结果是 476.70000000000005,这是不正确的(应该是 476.7)。

我该如何解决这个问题?

4

1 回答 1

2

使用这个功能:

double roundTwoDecimals(double d) {
            DecimalFormat twoDForm = new DecimalFormat("#.##");
        return Double.valueOf(twoDForm.format(d));
}
于 2013-01-28T10:33:10.983 回答