我试图从数据库中获取一些数据并尝试将其写入csv文件。数据包含一些小数值,我的结果如下:
Decimal('28.00'), Decimal('124.00'), Decimal('11.14'), Decimal('16.00'), Decimal('38.00'),
如何摆脱所有这些"十进制"东西?
答案 0 :(得分:0)
示例:强>
>>> 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()
个对象组合成浮点数