有没有找到如何获得以float格式表示的精确数字的函数?

时间:2018-02-06 03:37:02

标签: python

好吧,当存储为浮动时,2 ^ 32,2 ^ 32 + 1,2 ^ 32 + 2并不精确。然而,2 ^ 64是,有功能,我可以给它一个数字,它告诉我浮子是否会精确存储它。我对浮动感兴趣的唯一原因是因为我想在尽可能少的字节中存储非常长的数字。 2 ^ 64是20位数。我找到了这篇文章,但我不确定它是否适用,因为它谈论双打,我知道python做的事情有所不同? How to Calculate Double + Float Precision

1 个答案:

答案 0 :(得分:0)

这是一个复杂的话题。不仅float / double可能不善于表示特定值,计算可以添加自己的错误。有一整套数学试图研究这个问题。

解决方案通常是使用整数。如果整数在给定语言中太小,则总是可以选择任意长度的软件模拟整数。

Python有一些可靠的库,只支持它。