java - Java中的计算问题

标签 java floating-point double

我在用 Java 执行计算时遇到了一些困难。这是我正在尝试做的 -

((0.053800 * (500000/1000)) + 4) * 0.85

在我的 java 应用程序中,它返回 26.264999999999997,如果四舍五入到小数点后两位,则为 26.26。

但在 MS Excel 中,相同的公式返回 26.265000.. 因此四舍五入的结果是 26.27。

如果我的 Java 应用程序返回不正确的值,我该怎么做才能更正它?

最佳答案

参见 my answer here了解正在发生的事情。

关于java - Java中的计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222372/

相关文章:

ios - 为什么将 52.0 作为 float 转换为 int 时变为 51?

c++ - C++中 float 的全精度显示?

java - 防止java中的浮点错误

c++ - 双格式和字符串流格式

java - 相同物体的比较

java - 如何将 Action Listener 设置为 3 个按钮

java - Java遗传算法中的一阶交叉

php - 防止双重投票

java - 在代码中编写此公式是否有更清晰/更简单的方法?

java - 我应该如何让未经检查的异常冒泡并记录下来?