如果我们运行以下代码:
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)。为什么?
慕无忌1623718
眼眸繁星
随时随地看视频慕课网APP
相关分类