我在我的C编程书中遇到了这个问题:
以以下格式显示浮点变量x的printf的编写调用:
b)指数表示法:在大小为10的字段中右对齐;小数点后六位。
如果我是对的,答案应该是printf("e", x);
因为e
格式说明符中的默认精度是小数点后的6位小数(就像浮点格式说明符一样)。这就是为什么我根本没有放一个精度.6
。
但书中却有不同的答案,它说printf(".6e", x);
就是答案。在使用e
说明符表示浮点后6位小数时,是否有必要编写.6
精度?
使用e说明符表示浮点后6位小数时,是否需要写入.6精度?
不,实际上默认精度是6。