繁体   English   中英

关于 printf function 中的格式说明符 %e 的问题

[英]Question about format specifier %e in printf function

所以我在我的 c 编程书上遇到了这个问题:

编写以下列格式显示浮点变量 x 的 printf 调用:

b) 指数符号:在大小为 10 的字段中右对齐; 小数点后六位数。

如果我是对的,答案应该是 printf("%10e", x); 因为:

  1. e 格式说明符中的默认精度是小数点后 6 位小数(就像浮点格式说明符一样)。 这就是为什么我根本没有放一个precision.6。 但是这本书有一个不同的答案,它说 (b) printf("%10.6e", x); 是答案。 使用 e 说明符表示浮点后的 6 位小数时是否需要写 .6 精度?

使用 e 说明符表示浮点后的 6 位小数时是否需要写 .6 精度?

不,实际上默认精度是 6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM