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# [重复]

将列表项从字符串转换为int(Python)[重复]

Python将字符串转换为int [重复]

定义python程序时如何将int格式转换为字符串格式[重复]

将十进制字符串 IP 掩码转换为带有尾随零的无符号整数

python之struct详解