您的位置:

c语言doubleprintf,C语言double和float

本文目录一览:

c语言double类型printf?

因为1/2自动转成了整形了,你试一下 d=1.0/2 呢,日常计算中就可以分子乘以1.0或者分母乘以1.0,这样得到的就是浮点类型了

c语言打印double类型

在C语言中,打印double类型需要使用格式化输出函数printf。

在使用是,double的通配符为%lf。

比如定义double a = 1.234;

可以用

printf("%lf", a);

实现打印。

默认打印6位小数,可以通过

printf("%.xlf",a);

来控制小数位数。 其中x为常数,代表打印的小数位数。

除此外,还可以用

printf("%e", a);

实现以科学计数法来输出a。

如果不想自行选择科学计数法还是正常小数输出,可以由系统自行选择最短情况,只能控制,只需要

printf("%g", a);

double类型变量C语言里输出时的格式说明符是什么?

double类型变量C语言里输出时的格式说明符是%f。

float和double类型的输出时的格式说明符都是%f,这是由于向那些未在原型中申明参数类型的函数传递参数时,float型会自动转为double型,所以用%lf和%f结果都一样。

例如:

double a = 3.1323;

float b = 0.234;

printf("%lf\n", a);  // 输出结果为3.1323

printf("%f\n", b);   // 输出结果为0.234

扩展资料:

1、双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。

2、此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~+1.7E308。

资料来源:百度百科:双精度浮点型

C语言中printf输出float和double都用%f么(scanf又如何)

答:

1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。

2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。

拓展资料:

c语言中的格式控制符:

%d十进制有符号整数

%u十进制无符号整数

%f浮点数

%s字符串

%c单个字符

%p指针的值

%e指数形式的浮点数

%x,%X无符号以十六进制表示的整数

%0无符号以八进制表示的整数

%g自动选择合适的表示法

参考资料:c语言-百度百科