【发布时间】:2011-04-27 15:38:41
【问题描述】:
我想使用 for 循环来解决我的问题,而不是 while。是否可以执行以下操作?:
for(double i = 0; i < 10.0; i+0.25)
我想添加双精度值。
【问题讨论】:
-
请记住,由于舍入错误(我知道用词不当),您很可能不会以一个不错的整数结尾。
-
碰巧
i在你的程序中获取的所有值都可以完全表示为double值,但是用浮点索引编写循环是一个坏习惯大大地。如果您不想看到奇怪的结果,浮点需要比这更小心。例如见mc.edu/campus/users/travis/syllabi/381/patriot.htm -
@Blindy 对于这个精确的程序,是的,他会的。对于稍微不同的程序,他不会。
-
我要计算一个圆的面积和轮廓,直径是参数,从1开始到10结束,应该递增0.25
-
你误解了浮点问题的本质。