float类型的正数的最大值是怎么算出来的

2025-01-20 21:47:14
推荐回答(2个)
回答1:

  • 要知道单精度Float怎么来的,请复习下IEEE754。

  • 1个符号位,8位阶码,23位尾数

  • 阶码是有符号数-126~128(小于char的表示范围) 决定了范围

    所以最大正的Float数 大约为 2的 128 次方 3.402... 10+38

    所以最小正的Float数 大约为 2的 -126次方 1.175... 10-38

回答2:

Float定义
public static final float MAX_VALUE = 0x1.fffffeP+127f;