单精度浮点数(float)与双精度浮点数(double)的区别如下百:
(1)在内存中占有的字节数不同
单精度浮点数在机内占度4个字节
双精度浮问点数在机内占8个字节
(2)有效数字位答数不同专
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(3)所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38
~
+3.40E+38
双精度浮点的表示范围:-1.79E+308
~
+1.79E+308
(4)在程序中处理速属度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
精度double更高一些,而且你输入小数的话会被默认识别为float.
精度要求高的时候用DOUBLE,一般情况用float能行就用float.