乌鲁木齐思科云智教育培训有限责任公司

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是一个有效数字,第七位将是四至五位。


分享:

【如果您还没有关注“公司名称”手机网站】

Top