双精度实数,占用字节8。
有效数字15~16(因为二进制转十进制问题)。
数值范围-1.710负308次方~1.710的308次方。
当有效数字全部是整数时,即整数有15~16位。
C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。double a = 1;printf("%lf\n", a);输出会是:1.000000
比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。