Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我使用它来计算一个数字:
double result = ((a * a) + (b * b) - (2 * a * b));
如果 a 例如 a = 2 和 b = 3.9,那么结果应该是 3.61。但是,当我显示“结果”时,我得到的数字是 3.610000000000001。
这里有什么问题?我该如何纠正这个错误?
您可以使用以下构造格式化输出值:
String result; twoDForm = new DecimalFormat("#0.00"); result = twoDForm.format(value);
在此之后,结果您将获得 X.XX 格式的值