黑马程序员技术交流社区
标题:
分享一个细节知识。今天看到的。
[打印本页]
作者:
csu050416
时间:
2015-5-8 20:07
标题:
分享一个细节知识。今天看到的。
对float和double使用==操作:
for(float f = 10f;f!=0;f-=0.1)
{
System.out.println(f);
}
浮点数递减只会无限接近0而不会等于0, 所以上面的for进入死循环,通
不要对float和double使用==操作, 最好采用小于操作。
改为:
for(float f=10f;f>0;f-=0.1)
{
System.out.println(f);
}
作者:
hoop.zeng
时间:
2015-5-8 20:29
如果你把循环条件改为f--,循环是会结束的。f递减10,9,8.。。。。最后到0跳出循环。
作者:
付长云
时间:
2015-5-8 21:16
顶
作者:
csu050416
时间:
2015-5-8 21:23
hoop.zeng 发表于 2015-5-8 20:29
如果你把循环条件改为f--,循环是会结束的。f递减10,9,8.。。。。最后到0跳出循环。 ...
浮点型的,减1就赋给int类型了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2