float是什么数据类型

文 / admin
2024-07-05 评论 ()

FLOAT 作为 C 语言基本数据类型中的一类,代表着单精度浮点数。此数据类型主要用于储存单精度浮点数或双精度浮点数。其格式为 IEEE(电气和电子工程师协会)标准。

FLOAT 数据类型可用来存储单精度浮点数或者双精度浮点数。同时,浮点数采用 IEEE(电气和电子工程师协会)格式。单精度的浮点类型值占据 4 个字节,涵盖 1 个符号位、8 位的二进制指数以及 23 位的尾数。鉴于尾数的高顺序位始终是 1,所以并不以数字的形式进行存储。这样的表示方式为 float 类型赋予了约 -3.4E+38 至 3.4E+38 的范围。

一、FLOAT 基本构成

在计算机内,浮点数运用指数形式予以表达,可分解为:数符、尾数、指数符以及指数这四个部分。

数符占据 1 位二进制,用于指示数的正负性。

指数符同样占据 1 位二进制,表明指数的正负情况。

尾数体现了浮点数的有效数字,为 0.xxxxxxx 的形式,但开头的 0 和点是不储存的。

至于指数和尾数各占多少位,由计算机系统决定。

二、float 和 double 的区别

1. 精度有所差异,float 是单精度,而 double 是双精度;

2. 表示小数的范围不一样,double 可表示的范围比 float 更大;

3. 在内存中,double 占据 8 个字节,float 则占据 4 个字节。

推荐阅读: