假设我正在使用float
来保存整数值,并向其添加小的移位,大约为1s或2s。 float
将停止在哪个值变化?此值的名称是什么?
答案 0 :(得分:8)
得到a
的IEEE 754浮点变量a == a+1
的最小正值为2^bits_precision
,其中bits_precision
比其中的位数大1。有效位,可以在std::numeric_limits<T>::digits
中找到。
对于32位float
,为24;对于64位double
,则为53(同样在IEEE 754的非常常见的上下文中)。