如何将Decimal()转换为Python中的数字?

How to convert Decimal() to a number in Python?

我有一个json输出,它是Decimal('142.68500203')

我可以使用str()得到一个字符串,它是"142.68500203"。但我想得到一个数字输出,它是142.68500203

如何在python中进行转换?


这取决于你所说的"数字"是什么意思,可以说Decimal是一个数字类。如果您是指float类的对象,那么:

1
2
3
4
5
6
7
from decimal import Decimal

x = Decimal('142.68500203')

y = float(x)

print x, y

给予:

1
142.68500203 142.68500203

但是当心!有充分的理由使用Decimal,在决定要使用float之前,请先阅读十进制文档。


这很容易:

1
float("142.68500203")