C++里怎么保留有效数字?

 我来答
lgao622
2012-04-17 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
VC++里面
float有7~8有效数字
double有15~16有效数字
long double有18~19有效数字
定义
double i=0.937546545345;
如果用
printf("%f\n",i);只会输出小数点6位0.937546

如果用
char a[20]="";
gcvt(i,18,a);
puts(a);会输出0.937546545345
如果超出18位,数据会丢失。但如果是计算时数据很大,这种方法会用科学技术发显示,
即形如aEb.
百度网友fb53957
2012-04-17 · 超过15用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:46.2万
展开全部
输出的时候比如输出整形保留两位小数,格式修饰幅就是%.2d ,点后面的数字是几就表示保留几位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扈怀炜4h
推荐于2017-09-22 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1360万
展开全部
C++里保留有效数字要如下操作
首先包含:
#include <iomanip>
cout<<setiosflag(ios::fixed) //表示要按照指定的小数位数或有效数字位数输出
cout<<setprescision(n) // 小数位数,n就是要保留的数字的位数。

具体的可以查看百科里的说明:
http://baike.baidu.com/link?url=EJ3VBg-YlnRf7sVIUg1QRGoqPZbHJ3uRHWp4A18GFHtzS0Uft8XErR_1Zf7xS5FbyzcAdGb_eTtMKBJawdLb_a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友641de0798
2012-04-17 · TA获得超过159个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:154万
展开全部
楼上的是C语言,在c++里用setprecision(n);这里的n是保留小数位数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式