在python中处理数据库中的十进制值

时间:2015-05-27 13:54:50

标签: python python-2.7

我试图从数据库中获取一些数据并尝试将其写入csv文件。数据包含一些小数值,我的结果如下:

Decimal('28.00'), Decimal('124.00'), Decimal('11.14'), Decimal('16.00'), Decimal('38.00'),

如何摆脱所有这些"十进制"东西?

1 个答案:

答案 0 :(得分:0)

map()他们到float()

示例:

>>> from decimal import Decimal
>>> xs = [Decimal('28.00'), Decimal('124.00'), Decimal('11.14'), Decimal('16.00'), Decimal('38.00')]
>>> map(float, xs)
[28.0, 124.0, 11.14, 16.0, 38.0]

或单独(可能在循环中):

>>> from decimal import Decimal
>>> x = Decimal('28.00')
>>> float(x)
28.0

请参阅:decimal

decimal.Decimal实现了__float__特殊方法,因此可以使用Decimal构造函数将float()个对象组合成浮点数