标题:[求助]关于浮点数输出的默认形式的问题
取消只看楼主
ljhwahaha
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-3-13
 问题点数:0 回复次数:1 
[求助]关于浮点数输出的默认形式的问题

现看下面的程序
#include <iostream>

int main( )
{
using namespace std;
float i = 123.45678;

cout << i << endl; // fixed is the default
cout << scientific << i << endl;
cout.precision( 1 );
cout << fixed << i << endl;
cout << scientific << i <<endl;


system("pause");
}

它的输出结果是:
123.457
1.234568e+002
123.5
1.2e+002
请按任意键继续. . .


我的问题是,浮点数的默认输出形式是fixed吧? (msdn上应该是这样说的) 那么结合系统提供的显示精度的默认值为6可知,第一行的输出是以有效数字的位数来保留精度的, 但在第三行的输出结果可知,同样是设置了fixed形式, 但输出结果却是以小数点后的位数来保留精度的。 我想问,这是为什么呢?? 谢谢

搜索更多相关主题的帖子: 点数 cout endl 形式 
2007-07-18 15:56
ljhwahaha
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-3-13
得分:0 
回复:(ljhwahaha)[求助]关于浮点数输出的默认形式的...

还有其他解答吗`??

2007-07-19 23:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156319-1-1.html




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

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