中易网

cout.precision() 用法问题

答案:2  悬赏:0  
解决时间 2021-04-09 04:49
#include<iostream>
using namespace std;
int main()
{
int n,i;
double m,sum=0;

cin>>n;
while(n)
{
for(i=0;i<n;i++)
{
cin>>m;
sum+=m;
}
cout.precision(30);
cout<<sum<<endl;
cin>>n;
sum=0;
}
}
这个程序当输入精度非常高的数据时 会出错

2
4.7878787878787878787878787878
3
他的结果不是四舍五入得来的
而把cout.precision(30);中的30改为15则正确
哪位大侠帮忙看看这是为啥么
最佳答案
setprecsion(n)是格式控制符,precision(n)是流对象的成员函数,用法分别如下:
如要输出圆周率的pi=3.141592四位小数,
cout<<setprecision(4)<<pi;
cout.precision(4);cout<<pi;
全部回答
这个cout.precision()函数的返回值就是设定前的有效位数,你的前面就是4,默认为6,这个位数大多数时候不会用得到, 因此一般而言最好是单独使用一个语句 你后面接着再加上一句: std::cout << std::cout.precision(5)<< std::endl; 看看输出结果是什么
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电源的接头处一般在火线上串接一个电容有什么
我的世界游戏登陆了显示这样的图片,java什么
进入黑苹果安装界面黑屏无限黑屏重启
田军四十铺老田家羊肉面高新NO.2这个地址在什
如何能做一个正直的人?
谁能给我个盗YY号的软件。我号被盗了。
黄桷岭怎么去啊,有知道地址的么
物业公司企业所得税 一 如何计算 二 如何申报
15--18万家用车推荐
佛山市顺德区福利彩票发行中心我想知道这个在
外地人在佛山买房条件佛山黄岐买房需要什么条
治不好明天就是你的祭日的作文
三十六乘三十四加上三十六乘六十六脱式简便计
为什么交了好几年生育险然后没工作了领取不了
中国移动58元漫游套餐固定收费
推荐资讯
徐州市三院网上挂号可以吗?怎么挂号的?
windows总弹出驱动器中没有软盘 请在驱动器H:
花满喜铺在哪里啊,我有事要去这个地方
个性签名是说时间的要短的
创新汽车内饰改装我想知道这个在什么地方
下石线/文溪西路(路口)地址在哪,我要去那里
那些有钱人吃的鱼翅是不是就是鲨鱼
求一首英文歌,歌词不记得了
单眼考驾照最新消息右眼弱视左眼正常能考驾照
你在家做家务的吗?????感觉自己特别懒
手机登过垃圾网站,还可以用支付宝码?卡里的
星火南路/虹北路(路口)在哪里啊,我有事要去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?