您现在的位置: 乌鲁木齐思科云智教育培训有限责任公司  >  学院新闻  >  float和double的区别是什么?

学院新闻

float和double的区别是什么?

2022-05-25

 

1.1占用内存的字节数不同。

单精度浮点数在内存中占用4个字节;

双精度浮点数在内存中占用8个字节;

运行模式

1.2有效位数不同。

单精度浮点数的8位有效数字;

16位有效数字的双精度浮点数;

1.3取值范围不同

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

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

1.4程序中不同的处理速度

一般来说,CPU处理单精度浮点数的速度比双精度浮点数快;

如果不声明,默认数是double类型。如果你想去⽤float,你必须进入并强烈地转向。

1.举例说明

浮点f = 1.3会编译出错,正确的写法是float f =(float)1.3;或者浮点a = 1.3f(F或F可以是写不敏感的)

1.专心

Float是一个有效数字,第七位将是四至五位。


推荐信息

热门产品