This question already has answers here:
Is floating point arbitrary precision available?

(5 个回答)


5年前关闭。




我正在使用 python 并且有这样的东西-
a=3.472556691305291e-97
b=2.0842803001689662e-120

c=a/(a+b)
print(c)

我收到 value=1.0 。但我想要确切的答案。有什么方法可以提高我的准确性吗?

最佳答案

您可以使用外部库(例如 mpmath )来获取任意精度的浮点数。

对数字使用 mpf 类型,如文档中的示例所示:

>>> mpf(4)
mpf('4.0')
>>> mpf(2.5)
mpf('2.5')
>>> mpf("1.25e6")
mpf('1250000.0')
>>> mpf(mpf(2))
mpf('2.0')
>>> mpf("inf")
mpf('+inf')

关于python - 在 python 中处理非常小的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32868743/

10-12 22:23