float
单精度浮点数
double
双精度浮点数
float
和 double
的区别有如下几点:
在内存中占有的字节数不同
单精度浮点数 在机内存占4个字节
双精度浮点数 在机内存占8个字节
有效数字位数不同
单精度浮点数 有效数字8位
双精度浮点数 有效数字16位
数值取值范围
单精度的范围:-3.40E+38 ~ 3.40E+38
双精度的范围:-1.79E+308 ~ 1.79E+308
在程序中处理速度不同
- 一般来说 CPU 处理单精度浮点数的速度比处理双精度浮点数快