gpt4 book ai didi

python - 100位 float python

转载 作者:太空狗 更新时间:2023-10-29 21:39:20 25 4
gpt4 key购买 nike

我有一个很大的小数,比如2的平方根,我想查看前100位小数。但是,float 不支持此功能:1.4142135623730951454746218587388284504413604736328125000000000000000000000000000000000000000000000000

最好的方法是什么?我不想导入任何东西,最好

最佳答案

如果你的精度要求是 100 位小数,我认为你必须使用 decimal.Decimal

Python 中的float 并不是为这种精确计算而设计的。

使用decimal.Decimal几乎和float一样简单,你可以做+, -, */等一些常用的计算直接在任意decimal.Decimal之间进行,无需任何考虑。

此外,decimal.Decimal 支持直接设置你想要的精度:

>>> from decimal import getcontext, Decimal
>>> getcontext().prec = 6
>>> Decimal(1) / Decimal(7)
Decimal('0.142857')
>>> getcontext().prec = 28
>>> Decimal(1) / Decimal(7)
Decimal('0.1428571428571428571428571429')

您可以在此 Python2 API 中找到更多详细信息或 Python3 API

关于python - 100位 float python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com