在C语言中double输出几位小数?

如题所述

在C语言里面double默认输出6位小数。

double占8个字节(64位)内存空间,最多可提供16位有效数字,小数点后默认保留6位。如全是整数,最多提供15位有效数字。

例如:

doublea=1;

printf("%lf\n",a);

输出会是

1.000000

扩展资料

C 语言输出双精度(double)数,使用printf()与%e输出双精度数:

#include<stdio.h>

intmain(){

doubled;//声明双精度变量

d=12.001234;//定义双精度变量

printf("d的值为%e",d);

return0;

}

输出结果:

d的值为1.200123e+01

温馨提示:答案为网友推荐,仅供参考
相似回答