【发布时间】:2014-02-15 23:13:57
【问题描述】:
查看this link 的输出(向下滚动查看输出)以了解我要完成的工作
问题在于第 9-11 行的 for 循环
for(i=0; i<=0.9; i+=0.1){
printf("%6.1f ",i);
}
我预计这会打印从 0.0 到 0.9 的值,但在打印 0.8 后它会停止,知道为什么吗??
【问题讨论】:
-
不要使用浮点数进行迭代。
-
欢迎来到浮点表示的精彩世界。
-
因为 0.8 + 0.1 可能更像 0.9000001。浮点数实际上永远不能准确地表示十进制数。
-
@valter:不要。这没有帮助。
标签: c