【问题标题】:Python convert int to string preserving zeros [duplicate]Python将int转换为保留零的字符串[重复]
【发布时间】:2017-07-14 05:20:11
【问题描述】:

我想将小数转换为字符串,其中保留末尾的零。 使用 str 方法擦除最后的零。

例子:

number=0.20

目标:"0.20"

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

【问题讨论】:

    标签: python string int zero


    【解决方案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'
        

        【讨论】:

          猜你喜欢
          • 2018-11-19
          • 2023-03-08
          • 2021-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-18
          • 2017-05-07
          • 1970-01-01
          相关资源
          最近更新 更多