c语言问题?

double pi=3.1415926;
print("%e",pi);输出为什么3.141593e+00?

%e表示按“[-]d.ddde[+|-]dd”十进制形式(即科学计算法)输出一个double型变量的值。
(1)如果没有指定精度,则默认精度为6,精度即小数点后面的数字个数;超过精度,四舍五入。
(2)指数至少2位,少于2位用0补足。
所以,3.1415926输出为3.141593e+00
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-16
这是因为以%e格式输出时,就是指定以科学记数法输出,并且是四舍五入输出6位小数。本回答被网友采纳
相似回答