双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

double与float

lll111jjj lll111jjj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是一个求PI的程序:
#include "stdio.h"
void main()
{int sign=-1;float n,pi=1;/*float改为double*/
for(n=1;1/(2*n+1)>=1e-6;n++)
{pi=pi+sign*(1/(2*n+1));
sign=-sign;
}pi*=4;
printf("%f",pi);
getch();
}所求结果为pi=3.141594
但是现在我将注释行float改为double,则会变为pi=3.141591
为什么????谢谢了!
我印象中的是 可以用float的地方可以用double,可以用double的地方却不一定能用float的,是不是这样?
谢谢大家了!!!
...全文
评论 7
收藏 已收藏
分享
返回顶部
lll111jjj
C语言 70,039 成员 243,237 内容