0

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

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

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

这里有什么问题?我该如何纠正这个错误?

4

1 回答 1

3

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

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

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

于 2012-10-01T16:28:17.190 回答