C++中I/O流输出问题:

#include<iostream.h>#include<math.h>#include<iomanip.h>intmain(){doubled=1.23456789;c... #include<iostream.h>
#include<math.h>
#include<iomanip.h>
int main()
{ double d=1.23456789;
cout<<setprecision(6)<<d<<endl;
cout<<setiosflags(ios::fixed)<<d<<endl;
cout<<setiosflags(ios::scientific)<<d<<endl; //scientific控制的格式化输出不是应该和fixed类型一样在精度为6的情况下有六位小数点保留吗?为什么输出结果是保留6为有效数位而已??
return 1;
}
展开
 我来答
yunxian_19
2013-07-18 · TA获得超过317个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:187万
展开全部
setprecision(6)表示有效数字为6位,包含小数点前面的数,一共6位。setiosflags(ios::fixed)表示保留小数点后有6位,不足的不零。setiosflags(ios::scientific)表示用科学计数法表示,小数点前面一位,小数点后面6位,不足的补零。注意:如果已经使用了fixed,则科学计数法会无效,输出的格式等同于setprecision的效果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式