for (float f = 100000000; f < 100000001; f++) {
System.out.println(f);
}
和
for (float f = 100000000; f < 100000010; f++) {
System.out.println(f);
}
这两段代码输出什么?请解释一下?
没学过System.out.println();
估计一个是10001
另一个是10001 10002 10003等等直到10010
注意我省略了好多0
应该是死循环了,float有效数位是24位,除去符号位,实际储存23位。表示不了这么大的数的精度。
原因的话,具体可以看下IEEE 754标准。
建议写清楚你要问什么,现在这样看起来跟课后作业一样,一看就不想答
– 拓拓 4年前