在没有科学记数法的情况下将浮子铸造成弦

时间:2014-09-04 12:27:57

标签: python string casting double scientific-notation

浮动:

fl = 0.000005

String投射到str(fl)=='5e-06'。但是,我希望将其转换为str(fl)='0.000005',以便导出到CSV目的。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

使用

fl = 0.00005
s = str('%8.5f' % fl)
print s, type(s)

给出

0.00005 <type 'str'>

如果您不想要额外的数字,请使用%g

fl = 0.0005
s = str('%g' % fl)
print s, type(s)

fl = 0.005
s = str('%g' % fl)
print s, type(s)

给出

0.0005 <type 'str'>
0.005 <type 'str'>

答案 1 :(得分:1)

您可以使用标准字符串格式选项来说明您想要的精度

>>> fl = 0.000005
>>> print '%.6f' % fl
0.000005