Python中的双精度浮点值?

2024-04-16 18:17:07 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

Decimal datatype

  • 与基于硬件的二进制浮点不同,十进制模块具有用户可更改的精度(默认为28位),该精度可以根据给定问题的需要而变大。

如果遇到性能问题,请查看GMPY

Python内置的float类型具有双精度(在CPython中是Cdouble,在Jython中是Javadouble)。如果需要更高的精度,请获取NumPy,并使用它的numpy.float128

对于某些应用程序,可以使用^{}而不是浮点数。

>>> from fractions import Fraction
>>> Fraction(1, 3**54)
Fraction(1, 58149737003040059690390169)

(对于其他应用程序,还有^{},正如其他响应所建议的那样。)

相关问题 更多 >