gpt4 book ai didi

python - 如何得到正确的十进制结果

转载 作者:行者123 更新时间:2023-11-28 21:06:24 24 4
gpt4 key购买 nike

我正在尝试编写一个程序来搜索小数基数中整数的重复表示形式。因此,我必须做这样的事情:

1.1**7

等于 1.9487171。然而,python 自动将该结果表示为 float ,而给定值是精确。这就是我需要的,这与四舍五入的 float 不同。我还必须允许程序指定有多少位小数。我试过使用 decimal 模块,但无法正常工作。执行此操作的最佳方法是什么?

最佳答案

decimal.Decimal 参数应该是字符串。如果您使用 float,它会带来不精确性:

>>> decimal.Decimal('1.1')**7
Decimal('1.9487171')
>>>

对比

>>> decimal.Decimal(1.1)**7
Decimal('1.948717100000001101423574568')
>>>

关于python - 如何得到正确的十进制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42894306/

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