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

作者&投稿:原郎 (若有异议请与网页底部的电邮联系)
C语言中,定义long double型变量a,输出a的值时用什么格式符才对,%f为啥出错?~

%f 是输出 float 型变量
%lf 是输出 double 型变量
%Lf 是输出 long double 型变量

这些内容书上都有的。。

关于 printf


关于 scanf


改正一下,书上写的是大写的L。

1、字符型char:%c;
2、整形int:%d;
3、单精度float:%f;
4、双精度double:%lf;
例:
#include
#defineC"CProgramming"
intmain(void)
{
inta=12345;
floatb=5.12345678;
chare,d,f;
scanf("%c%c%c",&e,&d,&f);
printf("intis:%d
",a);
printf("floatis:%f
",b);
printf("charis:%s
",C);
return0;
}

扩展资料
单精度浮点数的实际有效精度为24位二进制,这相当于24*log102≈7.2位10进制的精度,所以平时我们说“单精度浮点数具有7位精度”。
精度的理解:当从1.000...02变化为1.000...12时,变动范围为2^23,考虑到因为四舍五入而得到的1倍精度提高,所以单精度浮点数可以反映2^24的数值变化,即24位二进制精度。
单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾数和1位符号位。

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

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

例如:

double a = 3.1323;

float b = 0.234;

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

printf("%f
", 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。

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



double类型变量C语言里输出时的格式说明符是:printf("%lf",num);或printf("%f",num); //注:输出时与float无区别 。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1]  目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

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





对于double类型变量,其输出时的格式说明符一般用 %lf 

因为double型是双精度浮点型,所以用long float型的格式输出符 %lf

而对于单精度浮点型float, 其输出格式说明符一般用%f

比如:

double a = 3.1323;
float b = 0.234;
printf("%lf
", a);  // 输出结果为3.1323
printf("%f
", b);   // 输出结果为0.234


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

楼上的答案错的,根据c标准,
输入时float用%f
double用%lf
输出时float和double都用%f


在C语言中的实型变量分为2种类型,它们是()和()
C语言提供的实型变量有两种类型:单精度(float)和双精度(double)。单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45...

c语言中double是什么意思
double类型是由C语言标准使用的浮点数类型之一,它可以用于计算任何需要浮点数的场景。double类型的使用场景非常广泛,比如数值计算、科学计算、3D建模和图形处理等领域。拓展:double类型通常在变量声明时定义,并且在变量名前面加上关键字“double”。例如:```c double a = 10.5;```在C语言中,double...

C语言中实型数据,float和double,可以指哪些数?什么是实型,???_百度知...
实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。a=33333.33333; b=33333.33333333333333;由于a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。b 是双精度型,有效位为十六位。但VC6.0规定小数后最多保留六位,其余部分四...

变量double, float, int, long 有什么区别 啊
double、float都是浮点型,double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大,int是整型,long是长整型,long的范围比int大

c语言中int类型float类型double类型变量做加减运算结果是什么类型?
当int类型、float类型、double类型变量做加减运算时,其结果的类型取决于操作数的类型和运算符。如果操作数中有一个是double类型,则运算结果也将是double类型。如果操作数中有一个是float类型,而另一个是double类型,则运算结果将是double类型。如果操作数中没有double类型的变量,则运算结果将是float类型...

在C语言中的实型变量分为2种类型,它们是()和()
void main(){ float a; double b; a=33333.33333; b=33333.33333333333333; printf("%f\\n%f\\n",a,b); } 在C语言中,实型变量分为两种类型,它们是___。 float类型及double类型 c 语言中实型变量分为哪两种类型? float和double 在C语言中的实型变量分为float型和double型,...

C语言中想输出double和long double型用%什么?
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。以下是一个简单的参考代码,输出到标准输出...

C语言变量的基本类型有哪些?
c语言的变量有三种类型:char,int,float,double 其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的...

java中变量a是double型的。怎么判断a是否为null?
Double a = Double.NaN;\/\/第一种 前两种要求类型是Double即包装类 System.out.println(a.equals(Double.NaN));\/\/第二种 System.out.println(a.equals(0.0d \/ 0.0));\/\/第三种 使用Double的静态方法,方法实现就是第四种 类型无要求 System.out.println(Double.isNaN(a));\/\/...

double如何类型转换
int i = (int) d;其中,d是double类型的变量,(int)是强制类型转换符,将d的值转换为int类型,并将结果赋值给变量i。请注意,强制类型转换会将double类型的小数部分截断,只保留整数部分。如果double类型的值超出了int类型的范围,则结果可能不准确或溢出。♡♡ 有帮助到的话,麻烦采纳...

东丽区17167613095: c语言中 想输出double类型的 是%lf吗 不是的话应该是什么 -
右怖援生: 输出时都行. 但格式用在输入语句里,不能与float 的 %f混淆, double 必须用 %lf

东丽区17167613095: C语言中double类型数据的输出与接收 -
右怖援生: #include<stdio.h>头文件...你输入输出头文件都没. scanf("%lf",&a);因为你是双精度.

东丽区17167613095: c语言double型变量的输出问题. -
右怖援生: double 类型本来就是类似存储,数据过大误差就会很大,而且和编译器啥的也有关系,换大一点的数据类型试试

东丽区17167613095: C语言遇到小数怎么处理. -
右怖援生: 用float或double定义变量的类型,输出时要输出对应的%f%lf.%f一般默认输出点后6位小数,如果想输出例如点后两位数,则用%.2f或%.2lf.

东丽区17167613095: C语言里面的%lf是表示什么意思 -
右怖援生: %lf是C语言中double的格式字符,用于格式化输入输出. double为双精度浮点类型,占8字节空间.定义一个double的变量可以写作: double a;输入语句可以写作: scanf("%lf", &a); 输出语句可以写作: printf("%lf",a);这里的printf和scanf中,就是%lf的用法了.

东丽区17167613095: 在c语言 能输出double型变量x的值的函数 是 getchar putchar scanf printf 中的哪一个 -
右怖援生: 用printf getchar从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符.putchar 在stdout上输出字符 scanf 输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中 printf跟scanf差不多

东丽区17167613095: c语言中输出如何保留x位小数,注意x是变量 -
右怖援生: 要输出x位小数,可以使用printf中的格式控制.如果要输出的是float类型,可以使用f格式.如果是double类型,可以使用lf格式.比如,要输出double类型变量d, 保留5位小数,可以使用语句 printf("%.5lf",d); 而x是变量时,可以使用 printf("%.*lf",x,d); 即通过.*匹配x.

东丽区17167613095: c语言中double,float输出问题 -
右怖援生: double 和 float都可以用%f输出.默认6位小数.如果是其它要求,需要指定.如printf("%.11lf\n%.3f",a,b);

东丽区17167613095: c语言中定义double类型,为什么输出总是float类型 -
右怖援生:因为你指定的输出格式不对,printf()函数有个不成文的规定,使用%f对实数只输出小数点后6位的数字(不是有效数字,强制只输出小数点后6位),所以输出双精度型必须明确指定输出小数点后位数,要求使用%.nf格式n为小数点后数位! %lf格式定义的是scanf()函数的格式输入,不是输出. 输入和输出是2个不同的概念,请楼主仔细参考C库函数手册.

东丽区17167613095: c语言中怎么输出 long double类型 -
右怖援生: 输出int , 用%d输出float, 用%f输出double,用 %lf输出long int ,用%ld

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网