c语言中%f和%e的默认输出小数点后几位

 我来答
帐号已注销
2020-01-03 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:157万
展开全部

在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位。

%10.3f

整个输出占10格(含. ±号) 小数占3格

默认

%f 效果等于0.123456

%e 效果等于0.12345e+01

float类型的精度,只能保证前6位是绝对精确的,到第7位有可能是精确的,有可能是近似值。在设计的时候,打印浮点数就是默认六位了。超过6位输出不精确值,意义不大。 第七位不精确的情况下,第八位完全没意义。少于六位,又减少了有效位数。

扩展资料:

如果存储比精度更重要,请考虑对浮点变量使用 float 类型。相反,如果精度是最重要的条件,则使用 double 类型。

浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明:

float f_short;double f_long;long double f_longer;f_short = f_short * f_long;

在前面的示例中,变量f_short提升到类型 double 并且与f_long相乘;然后,结果舍入到类型 float,然后赋给f_short。

参考资料来源:百度百科-FLOAT

百度网友bab7c74
推荐于2017-11-26 · TA获得超过126个赞
知道答主
回答量:125
采纳率:100%
帮助的人:110万
展开全部
在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位
更多追问追答
追问
小数点后六位?
幂级数的三位包括符号吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用QQ名居然违规
2013-10-29 · TA获得超过1110个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:411万
展开全部
%10.3f
整个输出占10格(含. ±号) 小数占3格

默认
%f 效果等于0.123456
%e 效果等于0.12345e+01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ydmgr
2013-10-29 · TA获得超过918个赞
知道答主
回答量:17
采纳率:0%
帮助的人:9.2万
展开全部
默认输出小数点后6位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式