如果我们运行以下代码:
float f = 1.2345678990922222f;
double d = 1.22222222222222222222d;
System.out.println("f = " + f + "\t" + "d = " + d);
它打印:
f = 1.2345679 d = 1.2222222222222223
文字 1.2345678990922222 中的长尾被忽略,但 1.22222222222222222222 中的长尾未被忽略(变量 d 中的最后一个十进制数字变为 3 而不是 2)。为什么?
眼眸繁星
相关分类