本帖最后由 黑马刘杰 于 2013-2-26 13:19 编辑
- private static void foo1() {
- //下面代码为什么输出是NO?
- double x = 2.0, y = 1.1, z = 0.9;
- if (x - y == z) {
- System.out.println("YES!");
- } else {
- System.out.println("NO!");
- }
- }
复制代码 网上说是内部存储的问题。但是像这种2.0-1.1的运算得到的结果永远都是近似值?我该如何计算象这样的数值呢?
|