c语言double型小数点后几位小数,c语言double类型默认输出几位小数? |
您所在的位置:网站首页 › c语言中的小数型是什么 › c语言double型小数点后几位小数,c语言double类型默认输出几位小数? |
C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。 c语言double类型默认输出几位小数? C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。double a = 1; printf("%lf\n", a); 输出会是:1.000000 但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。 如要输出10位小数,那么printf("%.10lf\n", a); 即可。 内容扩展 小数的输出 小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是:%f 以十进制形式输出 float 类型; %lf 以十进制形式输出 double 类型; %e 以指数形式输出 float 类型,输出结果中的 e 小写; %E 以指数形式输出 float 类型,输出结果中的 E 大写; %le 以指数形式输出 double 类型,输出结果中的 e 小写; %lE 以指数形式输出 double 类型,输出结果中的 E 大写。 下面的代码演示了小数的表示以及输出:#include #include int main() { float a = 0.302; float b = 128.101; double c = 123; float d = 112.64E3; double e = 0.7623e-2; float f = 1.23002398; printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f); return 0; } 运行结果:a=3.020000e-01 b=128.100998 c=123.000000 d=1.126400E+05 e=0.007623 f=1.230024 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |