为什么我在Android应用程序中得到错误的计算结果?

时间:2012-10-01 16:12:37

标签: android double

在我的应用程序中,我使用它来计算数字:

double result = ((a * a) + (b * b) - (2 * a * b));

如果a例如a = 2且b = 3.9,则结果应为3.61。但是,当我显示“结果”时,我得到的数字为3.610000000000001。

这里有什么问题?如何更正此错误?

1 个答案:

答案 0 :(得分:3)

您可以使用以下构造格式化输出值:

String result;
twoDForm = new DecimalFormat("#0.00");
result = twoDForm.format(value);

在此之后,结果您将获得X.XX格式的值