汉邦问答 / 问答 / 问答详情

C语言中想输出double和long double型用%什么?

2023-06-10 08:20:58
再也不做站长了

1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。

2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设备。

#include <stdio.h>int main(){long double v = 1.23;printf("%Lf ", v);//采用%llf格式输出long double 类型return 0;}

关于long double, 需要说明的是,在原始的C标准中是没有这个类型的,C99中才添加了该类型。而在C99及后续的规范中,对于该类型规定的也并不详细,只是要求long double类型在精度上需要不少于double的精度。于是就出现了有的编译器不支持long double, 而支持的编译器在实现上也有所区别,目前常见的long double有占用8字节,10字节,12字节和16字节四种,但输出格式都是相同的%lf。 如果想知道使用的编译器是如何实现的,可以用printf("%d", sizeof(long double));输出long double占用的空间值。

bikbok

你好朋友

你说的是控制字符.

L是许多控制字符中的一个.如 %ld 其中D是输出整形但加了L表示输出长整形.

有如 %lf 是输出实型但加了L表示的就是输出的实型就是double

康康map

long double 只用 % L f.

double 大小写l都可.

double型变量是什么意思?

double是和float都是浮点型一个是双浮点型,一个是单浮点型其实都是小数
2023-06-09 19:14:024

什么是double型数据

double是计算机语言的一个类型,即双精度浮点型。占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。在C语言中可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。定义double a;可以用scanf("%lf", &a);进行输入。用prinf("%lf",a);进行输出。
2023-06-09 19:14:214

c语言double什么意思

双精度的意思
2023-06-09 19:14:4713

double是什么数据类型?它有什么作用?

int main(){ struct node { int data; struct node *next; }snode; struct node *p; p=&snode; return 0;}上面定义了一个单链表结构体node,它有2个变量,其中p就是指针变量p=&snode就是让指针p指向结构体snode的首地址,这样p就能对snode的元素data进行操作如p->data=5
2023-06-09 19:15:184

double是什么数据类型?

double是计算机语言的一个类型,即双精度浮点型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38。双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5.621456873;double puotinet = 5.62。浮点型数据:1、float型编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。2、double型为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。3、long double型不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。
2023-06-09 19:15:251

double的类型有哪些?

浮点类型分为三种:1、单精度浮点型:float2、双精度浮点型:double3、复数浮点型:float_comlex,double_comple, long long_comple浮点型数据分为三种:1、float型编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。2、double型为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。3、long double型不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。扩展资料:双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。双精度型就是双精度浮点型,同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。
2023-06-09 19:15:401

float型和double型变量所能表示的最小整数分别是多少? 这是为什么啊?

float型:单精度浮点数在机内占4个字节,用32位二进制描述(注意:计算机中1个字节=8位). double型:双精度浮点数在机内占8个字节,用64位二进制描述. 浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分. 数符占1位二进制,表示数的正负. 指数符占1位二进制,表示指数的正负. 尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点 指数存指数的有效数字. 指数占多少位,尾数占多少位,由计算机系统决定. 可能是数符加尾数占24位,指数符加指数占8位 -- float. 数符加尾数占48位,指数符加指数占16位 -- double. 知道这些你就可以算出float型变量所表示的数范围了:2^(-32)到2^32-1,大约是±3.4E38; double型变量所表示的数范围了:2^(-64)到2^64-1,大约是±3.4E308; double型所表示的数范围很大的呀,你可以算一下看看.
2023-06-09 19:15:551

c++中的double是什么,有什么作用,烦举一例。

双命令
2023-06-09 19:16:054

C++数据类型double可以定义变量为整数和带有小数点的数吗?

当然可以,比如 double x = 4;若有疑惑请追问
2023-06-09 19:16:462

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

%lf
2023-06-09 19:16:546

C语言double型变量的初始化到底是是0还是0.0?

double型还是整型,只是长度比较长。float才是小数。
2023-06-09 19:17:387

java中变量a是double型的。怎么判断a是否为null?

double是值类型。声明double类型后,初值为0,判断是否等于0就可以了。
2023-06-09 19:18:032

C语言中什么时候要用double定义变量

就是有小数点的数时候要用
2023-06-09 19:18:263

C语言整形变量和DOUBLE变量

double ,短的会想长的自动转换
2023-06-09 19:18:383

c语言中x为double型变量,那么x=10/3等于多少?

结果是3.010和3是整形。相除为3x是double类型。把整形赋值给浮点类型。最后结果就是浮点类型的3
2023-06-09 19:18:492

C语言中double类型变量是什么

1double是双精度浮点型2扩展浮点型与整型相对应,其分为单精度浮点型和双精度浮点型,在C语言中对应的关键字分别是float和double
2023-06-09 19:18:581

double型变量的问题

楼上的错了 顺序错了 将a强制转化为int(整形)这时a的值为5 加上b/b(值为1.000000) 这个加号后的量仍为double型 所以 一个整形加一个double 计算完的结果会转化为更为精确的 double型 所以是6.000000
2023-06-09 19:19:073

double类型的变量是否可以赋给整型变量

一般会在编译时出现错误,但可以考虑加强制类型转换,不过最好不要强制类型转换
2023-06-09 19:19:197

C语言 双精度类型(double)变量的输入问题

scanf("%lf",&d);
2023-06-09 19:19:373

在C语言中 什么时候用double型变量

要求精确度比float更高的时候用float的取值范围是10^-38到10^38double的取值范围是10^-308到10^308若都用double就浪费空间了
2023-06-09 19:19:571

变量a和b为double型,以下判断a与b数值相等的最恰当的写法是? (2分)a == ba =

fabs(a-b) < 0.0000001
2023-06-09 19:20:172

什么是浮点型变量?float 和double分别对应%什么?

简单的说float和double只是为了表示不同的计算精度而设计的实数变量。比如我的机器中,float是4个字节,而double是8个字节
2023-06-09 19:20:353

C/C++中如何判断一个double类型的变量为零?

浮点型不能直接比较是否等于0,需要设置相应的精度,在精度允许范围内都可以认为是0代码:#include<stdio.h>#define jingdu 0.000001int main(void){ double d = 0.00000001; if(d - 0.0 < jingdu && d - 0.0 > -jingdu) printf("d = 0");return 0;}
2023-06-09 19:20:431

若定义x和y为double类型

2
2023-06-09 19:20:544

编写程序,定义一个 int 型变量 a ,一个 float 型变量 b ,一个 double 型变量 c

单看这几句没发现什么错。但有什么错还是把错误信息贴出来比较好。代码出错的可能性多了去了,不能全靠猜的。
2023-06-09 19:21:032

c语言变量基本类型有哪些

c语言的变量有三种类型:char,int,float,double其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的数,在一般编译器中给int类型赋予带有小数的数.编译器会自动去掉小数点后面的数保留整数部分.float为浮点数类型.首先要说明的是浮点数有两部分组成,第一部分是指数,也就是多少次幂嘛.第二部分是由尾数组成也就是一个数科学表示发之后除去幂那部分剩下的(呵呵!!!)如1.33333.那么c中的浮点数就有三部分.32位的浮点数第一位就是第一部分它决定数的符号.第二部分是八位的指数.第三部分是23位的尾数.所以浮点数具有6到7位的存储精确度.范围为3.4e-38到3.4e+38的数值.注:3.1415926e+7表示3.1415926.0.在给浮点数赋值的时候可以采用如下方法.123.45和1.2345e2是等价的.double为双精度型变量.c编译器通常用64位来存储双精度性变量.它的精确度能够达到14到15位.64位中第一位是符号位.后面的11位是指数位.最后的52位是尾数.它的范围是-1.7e-308到1.7e+308.类型标识符:unsigned,short,register,long和signed.其中unsigned提示编译器不要保留符号位,这样可以扩大数据类型正数的范围.比如unsigned int的范围就变位0到65535了.short类型用在有的编译器不能给太大的存储范围,需要给一个比较低的溢出界限.比如有的编译器就用的是32位来存储int类型.用short来标识它可以保证int是用16位来标识的.register表示一个变量可能会用得很频繁.需要很快得存取速度所以指定的把它存到寄存器当中.long表示不希望用16位来存储整形变量时可以用long指定它用32位来存储可以得到更大得表示范围.当然还有long unsigned int 这样得类型.用户自定义数据类型用户可以使用typedef来自己定义自己需要得数据类型.如下例:typedef unsigned long int myint;myint num1;这样num1就是unsigned long int类型的了.
2023-06-09 19:21:121

C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2"的值是:

因为3和2都是int型的,所以认为3/2的结果也是int的,舍弃后面的尾数,仅留下整数位的1.然后加上double型的x,复制给double型的y所以是2.0
2023-06-09 19:21:212

C# double 与 Double的关系问题

没必要纠结这方面的,只要用了就行了。Double中提供很多转换方法的,很方便。
2023-06-09 19:21:433

在C语言中 什么时候用double型变量

根据计算需要的数据精度.要求比较高的就用double.
2023-06-09 19:21:584

double的数据类型的取值范围是多少

double 的数据类型取值范围如下:1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。拓展资料:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
2023-06-09 19:22:051

matlab如何定义double变量

构造一个sym型变量x:>>x=sym("10")x=10查看x的类型:>>class(x)ans=sym转换为double型:>>y=double(x)y=10查看y的类型:>>class(y)ans=double变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和VisualBasic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。
2023-06-09 19:22:191

怎样给double类型的变量赋初值

C++程序:#include "iostream.h"void main(){ double x1 = 5.0; double x2; double *fPtr; //(1) fPtr = &x1; //(2) cout<<*fPtr<<endl; //(3) x2 = *fPtr; //(4) cout<<x2<<endl; //(5) cout<<x2<<endl; //(6) cout<<fPtr<<" : "<<&x1<<endl; //(7) 2个地址相同}
2023-06-09 19:22:281

早期C语言的浮点数有2种,float和double,C89增加了longdouble,C语言没有指定浮点数类型使用的长度以及不同浮点数类型之间的差别,这些是和编译器的实现相关的。比如VC2008,WatcomC/C++里double和longdouble都是8个字节长,BorlandC++,DigitalMarsCompiler里double是8个字节,longdouble是10个字节,GCC,lccwin32里的double是8个字节,longdouble是12个字节。一般我们可以假定float的值是double的值的子集,而double的值是longdouble的值的子集。
2023-06-09 19:22:351

输出double形数据,用%什么

%f
2023-06-09 19:22:457

在c++中定义时int和double有何区别

int是整数 double是浮点数也就是有小数点的书
2023-06-09 19:23:226

double是什么数据类型?

double是计算机语言的一个类型,即双精度浮点型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38。双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5.621456873;double puotinet = 5.62。浮点型数据1、float型编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。2、double型为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。3、long double型不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。
2023-06-09 19:24:551

double在c语言中的意思是什么?

double的定义是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。double精度是float的两倍,所以需要更精确的计算常使用double。双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。双精度型就是双精度浮点型,同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。浮点型数据:1、float型编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。2、double型为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。3、long double型不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。
2023-06-09 19:25:182

double是什么意思呀?

double是计算机语言的一个类型,即双精度浮点型。作用是表示数据的时候比较准确一些。介绍:双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。定义:此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5.621456873;double puotinet = 5.62。概括:C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数。浮点型从狭义上说就是科学记数法。双精度,即 double 。 double有二,两个的意思。
2023-06-09 19:25:371

c 语言中double什么意思?

double表示双精度实型数(浮点数),占用8个字节,有效数字15~16位,表示范围为:5.0E-324~1.7E308
2023-06-09 19:26:192

float和double类型的区别

你好楼主,因为不管什么数,在计算过程中,当有任意一个数是float或者double计算的结果都为double型这是基础知识,可以看一下c语言基础上面有介绍的
2023-06-09 19:26:328

怎么传递double*型变量

对于double类型变量,其输出时的格式说明符一般用 %lf 因为double型是双精度浮点型,所以用long float型的格式输出符 %lf而对于单精度浮点型float, 其输出格式说明符一般用%f比如:1234double a = 3.1323;float b = 0.234;printf("%lf ", a); // 输出结果为3.1323printf("%f ", b); // 输出结果为0.234
2023-06-09 19:27:071

请问那个double型变量的有效数字是多少?

double型变量的有效数字是15~16位
2023-06-09 19:27:281

C语言中float和double的区别!

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的32次方到10的32次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。
2023-06-09 19:27:3811

在c语言中4/3与4.0/3.0且定义变量时都是double型

什么意思,没看懂接哦
2023-06-09 19:28:263

C语言中将double型的变量赋值给float型的变量会怎样

编译不会出错,但是如果double变量的精度超出了float的范围,或者double变量的值超过了float的最大值,变量值会改变,最好不好这么做
2023-06-09 19:29:091

c++中%两侧为double类型怎么办

double类型用%f表示:double是计算机语言的一个类型,即双精度浮点型。作用是表示数据的时候比较准确一些。此数据类型与单精度数据类型相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是doublefloat数据类型,C/C++中表示实型变量的一种变量类型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38;双精度型占8个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double类型的"变量:doublepuotient。初始化double类型的变量:puotient=5.621456873:doubleouotinet=5.62。
2023-06-09 19:29:151

double类型定义变量

参考以下:1)Double 变量名=赋值;2)Double是64位
2023-06-09 19:29:221

double 型变量a,b,c

这两个一样的阿,只是写法略有不同而已.
2023-06-09 19:29:293

合法的double类型常量

是的。 double是指双精度浮点数类型。是用来声明变量或常量类型的。 double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 double可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308。 在C语言中, double 输入输出使用格式字符%lf。
2023-06-09 19:29:381

double作用是什么啊?

double是计算机语言的一个类型,即双精度浮点型。作用是表示数据的时候比较准确一些。介绍:双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。定义:此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5.621456873;double puotinet = 5.62。概括:C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数。浮点型从狭义上说就是科学记数法。双精度,即 double 。 double有二,两个的意思。
2023-06-09 19:29:451