Python将int转换为保留零的字符串[重复]
Posted
技术标签:
【中文标题】Python将int转换为保留零的字符串[重复]【英文标题】:Python convert int to string preserving zeros [duplicate] 【发布时间】:2017-07-14 05:20:11 【问题描述】:我想将小数转换为字符串,其中保留末尾的零。 使用 str 方法擦除最后的零。
例子:
number=0.20
目标:"0.20"
例如使用:str(number)="0.2"
似乎不起作用。
【问题讨论】:
【参考方案1】:如果您想要 2 位小数,请使用:
number = 0.20
str_number = '%.2f' % number
f
前面的数字表示所需的位置数。
【讨论】:
【参考方案2】:这可以使用字符串格式化来完成。
"0:.2f".format(number)
将返回0.20
。
执行您选择的方法将不起作用,因为在声明 number = 0.20
时它会立即省略最后一个零。如果您将其放入空闲状态:
number = 0.20
number
0.2
所以将number
声明为str(number)
就是在做str(0.2)
。
【讨论】:
【参考方案3】:使用带有适当格式字符串的%
运算符:
'%1.2f' % number
=> '0.20'
【讨论】:
以上是关于Python将int转换为保留零的字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章
将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]