首页 > 编程知识 正文

longfloat和double(c语言int型占几个字节)

时间:2023-05-05 11:24:50 阅读:77148 作者:520

在java中,基本数据类型的long占8字节,float占4字节,但它们的取值范围为long为-9.22E 18~9.22E 18,float为-3.40E 38~3.40E 38,分别为floaat

首先,long可取值的范围很容易理解。 其8个字节共有64位,除符号位外的其他所有字节都用于表示数值本身的原始代码。

然后,为了理解浮点取值的范围,首先需要知道IEEE754标准。 在本标准中,浮点数在计算机上的表示形式由阶码和尾数组成。 有关详细信息,请参阅《为什么float、double的中文名叫单精度、双精度浮点数?》文章。 根据浮点数在计算机上的表示,它能够表示比自己字节数大很多的数值,远远大于long的可能范围。

因此,浮点数有精度损失,数值越大,精度损失越大。 对于需要精确计算小数的场景,不建议使用浮点数,而是可以使用BigDecimal。

扩展阅读:

《float的精度和取值范围》

3359 blog.csdn.net/albertsh/article/details/92385277

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。