如何解决如何在Python中获得更精确的float类型?
如何在Python中获取浮点类型,该类型在小数点后可以有更多数字?我用更多的数字表示大量的数字(例如几百或几千),因此十进制类型将不正确。我也尝试过GMPY2,但是我什至无法将其下载到我的Python中。是否有具有这种类型的库?
Python 3.8 | Linux Ubuntu
解决方法
您可以使用Decimal模块。这是一个如何做的例子:
>>> import decimal
>>> decimal.getcontext().prec = 123 # Setting precision to 123 digits
>>> decimal.Decimal(10) / decimal.Decimal(3)
# Can't fit the answer here,so not showing. Try yourself
>>> decimal.getcontext().prec = 1000 # Setting precision to 1000 digits
>>> decimal.Decimal(10) / decimal.Decimal(3)
# Can't fit the answer here again,so not showing. Try yourself
这是十进制模块的documentation。
请注意,根据设备上可用的内存,可以使用的最高精度可能会有所不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。