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

如题所述

1.
C语言中double默认输出
6
位小数。
2.
如果要控制输出小数位数,可以格式化输出。
printf("%.3lf
",
d);

//
"%.3lf"
.3
则是输出
3
位小数
printf("%.4lf
",
d);

//
"%.4lf"
.4
则是输出
4
位小数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-04
double

float都可以用%f输出。默认6位小数。如果是其它要求,需要指定。如
printf("%.11lf\n%.3f",a,b);
第2个回答  2020-05-01
默认6位,不过可以通过程序控制为想要的位数;如:printf("%12.15lf\n",x);表示输出占12格的小数位数为15为的x的值;printf("%.8lf\n",x);表示输出小数位数为8为的x的值。
第3个回答  2020-04-30
32位环境下刚帮你测了下
float小数点后有效精度6位
double小数点后有效精度16位置
相似回答