我在进行一些四舍五入的计算时遇到了一个问题。如何为给定的浮点类型表达小于1的最高数量?
也就是说,我应该如何编写/表示值x
,使得任何y>0
都满足x < 1, x + y >= 1
。
这个可以表示为分数形式:x = (q-1)/q
,其中q
是类型的精度。例如,如果您以1/999
的增量计数,则x = 998/999
。
对于给定的类型(float,double,long double),如何在代码中表示值x
?
我还想知道是否对于所有y
的值都存在这样一个值。也就是说,当y
的指数变小时,该关系可能不再成立。因此,具有一些y
范围限制的答案也是可接受的。(我需要的x
值仍然存在,只是该关系可能无法正确地表达它。)