这个简单的“双倍”计算有什么问题?
2022-09-03 05:07:36
Java中这个简单的“双倍”计算有什么问题?
我知道有些十进制数不能用浮点数/双二进制格式正确表示,但是使用变量d3,java能够毫无问题地存储和显示2.64。
double d1 = 4.64;
double d2 = 2.0;
double d3 = 2.64;
double d4 = d1 - d2;
System.out.println("d1 : " + d1);
System.out.println("d2 : " + d2);
System.out.println("d3 : " + d3);
System.out.println("d4 : " + d4);
System.out.println("d1 - d2 : " + (d1 - d2));
答
d1 : 4.64
d2 : 2.0
d3 : 2.64
d4 : 2.6399999999999997
d1 - d2 : 2.6399999999999997