C语言里怎么输出6位以上的小数

1、C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数。比如这样的代码:
double a = 1;
printf("%lf
", a);
输出会是
1.000000

2、但是有时六位会显得很长,没必要。比如计算平均分,一到就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。
如要输出10位小数,那么
printf("%.10lf
", a);
即可。
1、C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数。比如这样的代码: double a = 1; printf("%lf ", a); 输出会是 1.000000 2、但是有时六位会显得很长,没必要。比如计算平均分,一到就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。 如要输出10位小数,那么 printf("%.10lf ", a); 即可。
经验分享 程序员 微信小程序 职场和发展