float和double有什么区别
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慢得多,能用单精度时不要用双精度。