我试图让“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
我尝试过其他东西,但我不记得那是什么,但我确信其他人知道如果可能的话这是如何工作的。
您可以使用 f 字符串来实现:
from decimal import Decimal
my_decimal = Decimal("0.0000002")
print(f"{my_decimal:f}")
输出:
0.0000002