Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算两个双精度数字之间的差值_Java_Floating Point_Floating Accuracy - Fatal编程技术网

Java 计算两个双精度数字之间的差值

Java 计算两个双精度数字之间的差值,java,floating-point,floating-accuracy,Java,Floating Point,Floating Accuracy,为什么我应该得到0.61,却得到了0.610000000000001?我知道要修正的十进制格式。我只是想解释一下为什么会这样 public class Mid2009{ public static void main (String args []){ double d1 = 1.03; double d2 = 0.42; double d3 = d1-d2; System.out.println(d3); } }

为什么我应该得到0.61,却得到了0.610000000000001?我知道要修正的十进制格式。我只是想解释一下为什么会这样

public class Mid2009{
    public static void main (String args []){
        double d1 = 1.03;
        double d2 = 0.42;
        double d3 = d1-d2;
        System.out.println(d3);
    }
}

.这是关于编程的光荣的事情之一。可能会重复现有的问题,例如: