【发布时间】:2012-12-16 06:28:15
【问题描述】:
我知道浮点值的实现和限制——我已经阅读了你可能要链接到我的论文——但我不知道我应该为浮点值使用什么范围。
我想在一个真实的、有限的范围内表示一个值。从概念上讲,-1 到 1。我可以只使用浮点值 -1 到 1,但是我是否在浪费尾数位?
有this question,但没有真正确定的答案。
【问题讨论】:
-
不,你会“浪费”指数位;精度不受范围限制的影响。但这可能不是什么大问题,除非你有一些奇怪的限制。
-
在该范围内您需要什么精度?
-
我猜有效数字的 53 位就足够了,所以我敢肯定你会说如果够了就够了,但真正的 solution 是什么?这个问题 - 困扰着我!
-
@user1941301:我不知道;有什么问题?您是否担心您正在有效地将动态范围减半? (注意,这和精度不一样……)如果你需要表示小于 1e-308 的数字,那我想这是个问题……
-
@user1941301:抱歉,我的意思是动态范围。具有无符号指数的假设表示只会为您购买 -1e-308 到 +1e-308 范围内的数字。对于超出该范围的任何内容,都没有任何好处。
标签: floating-point