python - 从 Python Decimal 中提取数值

标签 python decimal

当我简单地使用 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/

相关文章:

python - 你如何在 numpy 数组的每一行中广播 np.random.choice ?

python - 如何创建一个功能来显示某人是否发表了评论?

Python 蓝牙密码/密码 Linux

C# 检查小数是否有超过 3 位小数?

Excel小数四舍五入?

python - PyQt4:如何重新排序子部件?

python - 使用scipy,numpy,python等进行S型回归

c# - 十进制的自定义格式#

javascript - 将结果限制为小数点后 2 位

c# - 将变量四舍五入到小数点后两位 C#