C语言单精度与双精度问题

#include <stdio.h>
void main()
{
float a,b,c;
a=1.2;
b=3.6;
c=a*b;
printf("a=%f,b=%f,c=%f\n",a,b,c);

}
为什么一定要把float换成double

第1个回答  2019-04-21
double
C;
scanf("%lf",&C);
printf("摄氏温度是:%20.17lf\n",C);
floate
C,
scanf("%f",&C);
printf("摄氏温度是:%20.17f\n",C);
这两段程序运行时输入
10.12345678912345,你可以看出单精度

双精度的差别。
第2个回答  2013-04-07
C语言的运算有规定,存在float类型参与的计算,一定提升为double类型的结果,保证了计算的准确性。

你是要这个答案么?
第3个回答  2013-04-07
因为在c中浮点数默认的是double型的, 你要是想让其按照float型存储,可以这样定义:
float a =1.2f; 即可!本回答被提问者采纳
第4个回答  2013-04-07
float表示的数范围小,double表示的范围要更大!!!
第5个回答  2013-04-07
我运行了一下,没有错啊???float是单精度,double是双精度,两者都可。

C语言什么是单精度、双精度
在C语言的数据类型家族中,双精度与单精度是其中的浮点型数成员。双精度被命名为double类型,而单精度则对应为float类型。double类型的存储方式使用了64位的二进制,而float类型则仅需32位二进制。由此,双精度与单精度在数值范围的最大值与最小值,以及有效数字的个数上产生了显著的差异,这直接影响了...

单精度单精度和双精度的区别
在C语言中,单精度和双精度是两种重要的数值类型,分别称为浮点类型(Float)。它们的初衷是为了科学计算提供足够的精度处理高精度数值,但并非完全精确,而是确保在特定精度范围内准确。以比较棍子长度为例,尽管现实中无法精确测量完全相同的长度,但我们关心的是比较它们的相对长度。单精度和双精度数值类型...

c语言单精度与双精度的区别?
C语言中单精度和双精度的主要区别在于它们的数值表示精度和存储大小。1. 精度区别:单精度浮点数通常用于表示小数点后有7位精度的数字。而双精度浮点数则用于表示小数点后有约15位精度的数字。双精度浮点数比单精度浮点数能提供更准确的数值计算。2. 存储大小区别:在大多数计算机系统中,单精度浮点数占...

C语言中单双精度数表示什么意思
c语言中单精度数和双精度数的本质区别在于数据类型所占的内存字节,浮点数,在C语言中使用的是IEEE754浮点数编码,该标准规定了单精度浮点数和双精度浮点数所占的内存字节,一般单精度数占用4个字节,双精度数占用8个字节,扩展双精度数占用80个字节。

c语言单精度和双精度的区别
答案:C语言中,单精度和双精度浮点数的主要区别在于它们的精度和存储大小。单精度浮点数通常使用32位存储,而双精度浮点数则使用64位存储。双精度浮点数具有更高的精度,能够表示更大范围的数值。解释:1. 精度差异:单精度浮点数和双精度浮点数的主要区别在于它们的精度。双精度浮点数提供比单精度浮点...

单精度型浮点数和双精度有什么区别
在C语言中,浮点数用于表示实数,主要分为单精度型和双精度型,分别是float和double。它们之间存在以下区别:首先,单精度浮点数(float)占用四字节存储空间,而双精度浮点数(double)通常占用八字节。其次,在表示范围方面,float的范围大约是-3.4E-38到3.4E+38,而double的范围则更宽,大约为-1.7E...

在C语言里面,单精度和双精度有什么区别和联系
1、单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。2、当我们比较两个棍子的长度...

在c语言中,单精度浮点数与双精度浮点数的区别与联系。
在C语言中,单精度浮点数(float)和双精度浮点数(double)类型都是用来储存实数的,双精度是用记忆较多,有效数字较多,数值范围较大。两种类型对应的格式字符也有不同。 以Turbo C 为例: float 单精度浮点数使用记忆:4 字符(32 位元)有效数字:6-7 位数值范围:??3.4e38 至 ??3.4e??38...

关于C语言 双精度 单精度 的问题
该题其实考察的不是精度问题,是整数和浮点数之间的运算问题,结果没有错误,以后向这种问题你可以上机运行一下呀,一看结果就什么都明白了,首先你说的精度是指精确度,并不是保留小数的位数,这两个概念不同,你可能弄混了,而输出的时候,double和float默认都是保留六位,我就再这里给你解释一下这...

单精度和双精度?
文章结论:单精度和双精度数值类型在C语言中分别作为浮点类型存在,旨在为科学计算提供足够精度,但并非精确存储,而是根据设计初衷和存储原理存在舍入误差。数值类型的设计初衷类似于测量棍子长度,尽管不能保证完全相同,但可以比较长度差异。单精度\/双精度并非精确存储,例如5.1可能存储为5.100000000001或5....

相似回答