Python 的 Decimal 模块不会删除指数

问题描述 投票:0回答:1

我试图让“0.0000002”以十进制类型返回,我可以以字符串格式获取它,但是每当我将其转换为十进制时,它只返回“2E-7”,我已经尝试了几个小时。

decimal.Decimal("0.0000002").quantize(decimal.Decimal('0.0000000')) # doesn't work
decimal.Decimal("0.0000002").quantize(decimal.Decimal('0.0000000'), context=decimal.Context(prec=7)) # doesn't work

我尝试过其他东西,但我不记得那是什么,但我确信其他人知道如果可能的话这是如何工作的。

python python-3.x math decimal
1个回答
0
投票

您可以使用 f 字符串来实现:

from decimal import Decimal

my_decimal = Decimal("0.0000002")
print(f"{my_decimal:f}")

输出:

0.0000002

© www.soinside.com 2019 - 2024. All rights reserved.