首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >固定精度与任意精度

固定精度与任意精度
EN

Stack Overflow用户
提问于 2014-05-02 11:14:46
回答 2查看 693关注 0票数 3

许多现代语言都支持任意精确数字。Java有BigInteger,Haskell有Integer,Python实际上是任意的.但是对于很多这些语言来说,任意的精确并不是事实上的,而是以'Big‘作为前缀。

为什么对所有现代语言来说,任意精确并不是事实?对于任意精度,是否有特别的理由使用固定精度的数字?

如果我不得不猜测这将是因为固定精度在某种程度上与组装指令相对应,所以它更优化,运行更快,如果您不必担心溢出,因为您事先知道数值范围,那么这将是一个值得进行的权衡。是否有固定精度优于任意精度的特殊用例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-02 11:18:30

这是性能与特性/安全之间的权衡。我想不出为什么我更喜欢使用溢出整数,而不是性能。此外,如果需要的话,我可以很容易地模仿非溢出类型的溢出语义。

而且,在实践中,溢出一个签名的int是非常罕见的。我几乎从来没见过。我希望现代CPU支持在无性能成本的情况下对溢出进行异常处理。

不同的语言强调不同的特性(其中性能也是一种特性)。那很好。

票数 2
EN

Stack Overflow用户

发布于 2015-11-08 16:47:53

固定精度可能比任意精度更快;不要将固定精度与机器本身的精度混为一谈。在某些情况下,您可以使用扩展的(但固定的)精度。我自己经常使用伟大的专家D.H.Bailey的优秀库qd (参见http://crd-legacy.lbl.gov/~dhbailey/mpdist/),它可以轻松地安装在Linux系统上。这个库提供了两种比本机双精度更精确的固定精度类型,但它们比已知的任意精度库(到目前为止)要快得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23426803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档