double:双精度浮点型
这两个都是有小数位的c语言数据类型
@ c语言float和double保留几位小数?
c语言float和double保留2位小数。float和double的范围是由指数的位数来决定的。
float的指数位有8位,而double的指数位有11位。
分布如下:float:1bit(符号位)
8bits(指数位)
23bits(尾数位)
double:1bit(符号位)
11bits(指数位)
52bits(尾数位)
@ c语言float与double的取值区别?
区别:
1、精度不一样,float是单精度,double是双精度;
2、表示小数的范围不一样,double能表示的范围比float大;
3、double在内存中,占8个字节,float在内存中,占4个字节。
float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。
浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,
包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数。由于尾数的高顺序位始终为 1,
因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。
double:双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,
编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。
@ c语言中浮点型数据有几种?
C语言中有三类浮点类型数据,分别是float(单精度)、double(双精度)和long double(长双精度),用户可根据实际需求使用具体的类型。
float共4个字节,32位。可存储2的负31次方到2的31次方-1的有符号浮点数。
double共8个字节,64位。可存储2的负63次方到2的63次方-1的有符号浮点数。
long double共16个字节,128位。可存储2的负127次方到2的127次方-1的有符号浮点数。