错误求和双数

时间:2013-01-28 10:26:27

标签: java android floating-point double

  

可能重复:
  Moving decimal places over in a double

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

例如:

  • 我写下并放入我的数据库:64.1
  • 另一个值:12.6
  • 另一个值:400

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

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

使用此功能:

double roundTwoDecimals(double d) {
            DecimalFormat twoDForm = new DecimalFormat("#.##");
        return Double.valueOf(twoDForm.format(d));
}