float和double的区别 float和double5点区别
1.float:单精度浮点数,double:双精度浮点数。两者之间的主要区别如下:
2.内存中的字节数是不同的。单精度浮点数在内存中占4个字节,双精度浮点数在内存中占8个字节。
3.有效位数不同,单精度浮点数有8位有效位数,双精度浮点数有16位有效位数。
4.数值范围不同。单精度浮点数的表示范围为-3.40E+38~3.40E+38,双精度浮点数的表示范围为-1.79E+308~-1.79E+308。
5.程序中的处理速度不同。一般来说,CPU处理单精度浮点数的速度比双精度浮点数快。如果没有声明,默认的十进制数是double,所以如果要使用float,必须进行强转换。