float和double的区别举例

如题所述

double是C语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是15位,16位只是部分数值有保证。

C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。

举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,但是各个编辑器编译器之间,也是相差不大的。

至于整数部分,float表示的整数部分的范围,就已经够大了,能表示到万亿级别,已经大到没边了。而double所表示的整数范围,大到更没边了。实际开发中,除了个别高精领域,基本上,使用float就足够了。

温馨提示:内容为网友见解,仅供参考
无其他回答

float和double的区别举例
C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,但...

float和double的区别举例
精度上不同、字节数不同。1、精度上不同。float是单精数浮点数,double是双精度浮点数,double取值范围和精度比float都要高。2、在内存中占有的字节数不同。float单精度浮点数在机内存占4个字节,而double双精度浮点数在机内存占8个字节。

c语言中float与double有什么区别?
在C语言中,float与double是两种用于存储浮点数的类型。它们之间最主要的差异在于内存占用量以及能够表示的数值精度。float类型使用4字节的内存来存储数据,而double类型则需要8字节。这使得double类型能够表示更高精度和更宽范围的数值。实际上,double类型的精度大约是float类型的两倍。举个例子,对于数值1.9...

c语言float和double的区别
c语言float和double的区别如下:1、精度不一样,float是单精度,double是双精度;2、表示小数的范围不一样,double能表示的范围比float大;3、double在内存中,占8个字节,float在内存中,占4个字节。%f默认保留6位小数,不足位以0补齐,超过六位按四舍五入的方法保留6位,若想输出指定位数,在格式化...

double和float什么区别
1、在内存中占有的字节数不同:单精度浮点数在机内存占4个字节,双精度浮点数在机内存占8个字节。2、有效数字位数不同:单精度浮点数有效数字8位,双精度浮点数有效数字16位。3、数值取值范围:单精度浮点数的表示范围: -3.40E+38~3.40E+38,双精度浮点数的表示范围: -1.79E+ 308~-1.79...

float和double的区别 float和double5点区别
1、float : 单精度浮点数,double : 双精度浮点数。两者的主要区别如下:2、在内存中占有的字节数不同,单精度浮点数在机内存占4个字节,双精度浮点数在机内存占8个字节。3、有效数字位数不同,单精度浮点数有效数字8位,双精度浮点数有效数字16位。4、数值取值范围不同,单精度浮点数的表示范围:...

double 和float区别?
1. 范围 float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) 52bits(尾数位)于是,float的指数范围为-127~+128,而double的指数范围为-1023~+...

float和double有什么区别
float和double类型的区别如下:1、变量类型不同 float属于单精度型浮点数据。double属于双精度型浮点数据。2、指数范围不同 float的指数范围为-127~128。double而double的指数范围为-1023~1024 3、表达式指数位不同 float的表达式为1bit(符号位)+8bits(指数位)+23bits(尾数位)double的表达式为1bit...

float和double的区别
1、两者变量类型不同 float属于单精度型浮点数据。double属于双精度型浮点数据。2、两者指数范围不同 float的指数范围为-127~128。double的指数范围为-1023~1024。3、两者表达式指数位不同 float的表达式为1bit(符号位)+8bits(指数位)+23bits(尾数位)。double的表达式为1bit(符号位)+11bits(...

C语言中float和double的区别!
区别:1、精度不一样,float是单精度,double是双精度;2、表示小数的范围不一样,double能表示的范围比float大;3、double在内存中,占8个字节,float在内存中,占4个字节。float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮...

相似回答
大家正在搜