python将int转换为保留零的字符串

Python convert int to string preserving zeros

本问题已经有最佳答案,请猛点这里访问。

我想把十进制转换成一个字符串,在这个字符串的末尾保留零。使用str方法删除最后的零。

例子:

1
number=0.20

目标:"0.20"

例如,使用:str(number)="0.2"似乎不起作用。


使用带适当格式字符串的%运算符:

1
2
'%1.2f' % number
=> '0.20'

这可以使用字符串格式来完成。

1
"{0:.2f}".format(number)

将返回0.20

做你选择的方法不会起作用,因为在声明number = 0.20时,它会立即省略最后一个零。如果你把它放在你的空闲中:

1
2
3
number = 0.20
number
0.2

因此,宣布numberstr(number)是在做str(0.2)


如果需要两位小数,请使用:

1
2
number = 0.20
str_number = '%.2f' % number

f之前的数字表示所需的位置数。