当前位置:首页 > float > 正文

float的有效数字和数值范围

  • float
  • 2024-05-26 15:59:29
  • 4276

有效数字数值范围6-3.4028235e+38 到 -1.4012985e-457-1.4012985e-45 到 -1.1754944e-388-1.1754944e-38 到 -9.8080144e-329-9.8080144e-32 到 -8.388608e-2610-8.388608e-26 到 -7.0368745e-2011-7.0368745e-20 到 -5.9604645e-1412-5.9604645e-14 到 -5.0743478e-813-5.0743478e-8 到 -4.2949673e-214-4.2949673e-2 到 -3.6433446e615-3.6433446e6 到 -3.0517579e1016-3.0517579e10 到 -2.5569241e1417-2.5569241e14 到 -2.1432894e1818-2.1432894e18 到 -1.8014399e2219-1.8014399e22 到 -1.5181045e2620-1.5181045e26 到 -1.2715613e3021-1.2715613e30 到 -1.0737418e3422-1.0737418e34 到 -9.0071993e37
float的有效数字和数值范围
float数据类型是IEEE 754标准中指定的一种单精度浮点数。 它使用32位来表示一个数字,其中:
1位符号位(0表示正数,1表示负数)
8位指数位(以移码形式存储)
23位尾数位(以补码形式存储)
float的有效数字是指尾数中有效的小数位数。 由于尾数是以补码形式存储的,因此有效数字实际为24位。
float的数值范围是由指数位和尾数位共同决定的。 指数位的移码范围为-127到+127,尾数范围为0到2^23-1。 结合符号位,float的数值范围为:
最小负值:-3.4028235e+38(十六进制:0x80000000)
最大正值:3.4028235e+38(十六进制:0x7fffffff)
需要注意的是,float数据类型还包含以下特殊值:
正无穷:+inf(十六进制:0x7f800000)
负无穷:-inf(十六进制:0xff800000)
NaN(非数字):(十六进制:0x7fc00000)