float vs unorm 0-> 1,哪一个更精确?

时间:2010-12-20 05:11:47

标签: c++ directx floating-point

  • Float - 标准32位IEEE float
  • unorm - 32位(范围0-> 1)

当用于表示0-> 1范围内的数据时,哪一个更精确 ?或者没有精确度差异?

1 个答案:

答案 0 :(得分:6)

浮点数也表示[0,1]范围之外的值(只有大约1/4的浮点数位于该范围内)。因此在该间隔中有~2 ^ 30个浮点数,但是2 ^ 32个浮点数。

浮子提供接近于零的更高精度,但在整个范围内平均,浮标更精确。 (浮点数在该范围内的分辨率从2 ^ -149到2 ^ -24不等;浮标的间距恒定为2 ^ -32)。