float和double有什么区别

发布时间 2023-05-06 14:21:46作者: yinghualeihenmei

https://baijiahao.baidu.com/s?id=1717564367074475880&wfr=spider&for=pc

float和double有什么区别:

 float : 单精度浮点数。

 double : 双精度浮点数。 

两者的主要区别如下:

 01.在内存中占有的字节数不同

 单精度浮点数在机内存占4个字节。

 双精度浮点数在机内存占8个字节。

 02.有效数字位数不同:

 单精度浮点数有效数字8位。

 双精度浮点数有效数字16位。

 03.数值取值范围:

 单精度浮点数的表示范围:-3.40E+38~3.40E+38。

 双精度浮点数的表示范围:-1.79E+308~-1.79E+308。

double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。 

 但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。