2013-04-21 40 views
1

时,尾部的0我已经漂浮从字符串转换数尾随零,当以下问题:饲养从STR转换为浮动

a = 1.100 
string_a = str(a) 
float_a = float(string_a) 
float_a = 1.1 

有没有一种方法来转换海峡,同时保持尾随0浮动最后?

+2

为什么需要?它们的价值完全相同。 – Volatility 2013-04-21 03:55:40

+0

没有一旦你创建'a'它是一个浮点数,而不是一个小数点,你不能指望它有任何结尾的0s – jamylak 2013-04-21 03:56:08

+0

我实际上打算将float_a转换回str以后。它是文件名的一部分,我需要保留它的所有数字。 – mcglashan 2013-04-21 03:56:57

回答

9

的零不保存在首位:

>>> 1.100 
1.1 
>>> 1.100 == 1.1 
True 

但是你可以使用字符串格式化打印时保留它们出来:

>>> 'It works: {:0.3f}'.format(1.1) 
'It works: 1.100' 
>>> 'And even with integers: {:0.3f}'.format(10000) 
'And even with integers: 10000.000'