当我简单地使用 python Decimal 对象时:
from decimal import *
dec = Decimal('3.432')
print dec
它将打印 3.432,就像我想要的那样,但是如果我尝试将相同的值 dec 放入 json 对象中,我在 json 中得到的是 Decimal("3.432")。我怎样才能从十进制中得到数值?
最佳答案
>>> str(decimal.Decimal('3.1'))
'3.1'
开箱即用的 JSON 大量使用了一些原始类型,例如字符串。
最好的办法是在从某些 Python 对象创建 JSON 文档时将 Decimals 转换为字符串。
将 JSON 文档转换回 Python 对象时,将字符串转换回 Decimal。
关于python - 从 Python Decimal 中提取数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269919/