C++控制输出数字的有效数字的位数

[复制链接]
查看11 | 回复2 | 2010-8-9 13:22:20 | 显示全部楼层 |阅读模式
提供一种π的算法,π=1-1/3+1/5-1/7+1/9-......;要求获得π的5为有效数字后才输出π的值,求帮助怎么 控制5位有效数字?

回复

使用道具 举报

千问 | 2010-8-9 13:22:20 | 显示全部楼层
#include#includevoid main(){ int s; float n,t,pi; t=1; pi=0; n=1; s=1; while(fabs(t)>1e-6) {pi=pi+t;n=n+2;s=-s;t=s/n; } pi=pi*4; printf("pi=%6.4f\n",pi);}要得到无为有效数字,就是小数点后有四位,所以输出格式控制为%6,4f,6表示输出的数占6列,包括小数点,4表示小数点后有四位,f表示为实型数。这样输出结果是:3.1415.不知道你是否满意?
回复

使用道具 举报

千问 | 2010-8-9 13:22:20 | 显示全部楼层
小数点后五位可通过 *100000 取整 再/100000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行