在我的应用程序中,我使用它来计算数字:
double result = ((a * a) + (b * b) - (2 * a * b));
如果a例如a = 2且b = 3.9,则结果应为3.61。但是,当我显示“结果”时,我得到的数字为3.610000000000001。
这里有什么问题?如何更正此错误?
答案 0 :(得分:3)
您可以使用以下构造格式化输出值:
String result;
twoDForm = new DecimalFormat("#0.00");
result = twoDForm.format(value);
在此之后,结果您将获得X.XX格式的值