代码之家  ›  专栏  ›  技术社区  ›  J Jones

使用python 3 str.format将浮点截断为不超过x位数[重复]

  •  0
  • J Jones  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我正在寻找一个表达式,它将截断一个float 至多 一定数量的数字。我想保留一定数量的小数,而不需要不必要的尾随0。

    因此,这几乎可以按预期工作:

    "{0:3.f"}.format(number)
    

    对于输入3.123000001:

    "{0:.3f}".format(3.1230000001)
    '3.123'
    

    伟大的。但对于输入3:

    "{0:.3f}".format(3)
    '3.000'
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   J Jones    7 年前

    .rstrip('0')

    "{0:3.f}".format(number).rstrip('0')