C语言 运行结果中为什么双精度实型只输出小数点后六位

日期:2017-10-12 19:17:44 人气:1

C语言 运行结果中为什么双精度实型只输出小数点后六位

在C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数。 比如这样的代码: double a = 1;printf("%lf\n", a);输出会是 1.000000 但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。 可是有时六位又不够,需要更多位小数,比如计算高精度平方根。 这时可以用printf的格式控制。 如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。 如要输出10位小数,那么 printf
    A+
热门评论