| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 704 人关注过本帖
标题:[求助]为什么没有 1.0 输出
取消只看楼主 加入收藏
henry827
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-18
收藏
 问题点数:0 回复次数:2 
[求助]为什么没有 1.0 输出

#include<iostream.h>
void main()
{
for(float x=0; x<=1.0; x=x+0.1)
cout<<x<<",";
cout<<endl;
}


期望显示 0,0.1,0.2...0.9,1.0
实际显示 0,0.1,0.2...0.9

当x=0.9的时候就退出了循环,不知道是哪里出了问题,请高手指点

[此贴子已经被作者于2006-8-8 15:22:00编辑过]

搜索更多相关主题的帖子: 输出 cout float void 
2006-08-08 15:15
henry827
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-18
收藏
得分:0 
以下是引用yeshirow在2006-8-9 0:09:27的发言:
如果不想改變精確度就改變判斷
x<1.1f
------------------------------------------
個體原因誰能給個說明???

當 x=0.9f 時, 執行 x=x+0.1f, 此時 x=?? 致使 x<=1.0f 不成立....迷惑中.

逐步跟蹤調試時, x = 1.00000, 但卻退出了循環.???

我也做了这个调试的,结果和你一样。还请高手给我们指点

2006-08-14 10:22
henry827
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-18
收藏
得分:0 
以下是引用woodhead在2006-8-8 17:30:22的发言:
[CODE]#include <iostream>

using namespace std;

int main()
{
for(double x=0; x<=1.0; x=x+0.1)
cout<<x<<", ";
cout<<endl;
cin.get();
}[/CODE]

问题已经解决,谢谢woodhead,但是请问一下这里为什么使用了命名空间就好了,我实在是不明白

2006-08-14 10:23
快速回复:[求助]为什么没有 1.0 输出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053242 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved