【问题标题】:How to make all numbers go to two decimal places in python? [duplicate]如何使所有数字在python中到小数点后两位? [复制]
【发布时间】:2012-11-11 05:44:53
【问题描述】:

可能重复:
Display a float with two decimal places in Python

如何强制python中的所有数字在它们之后输出两位小数?

例如

0.5 应该是 0.50

【问题讨论】:

  • (请将重复项作为重复项关闭 - 这里绝对没有什么新鲜事物或令人兴奋的东西。)

标签: python


【解决方案1】:

format mini language 现在是首选(因为% 格式运算符may be deprecated one day.):

>>> print '{:.2f}'.format(.5)
0.50

另外,恕我直言,string.format() 更易于阅读。

【讨论】:

    【解决方案2】:
    >> print '%.2f' % 0.5
    0.50
    

    【讨论】:

      【解决方案3】:

      打印数字:

      print "%.2f" %num
      

      将数字存储在变量中:

      round(num, 2)
      

      【讨论】:

      • round(num,2)将小数点后2位以上的数字四舍五入到小数点后2位,但不能将小数点后1位的数字变成2,不能把0.5变成0.50
      • 公平点。我不知道 OP 是要求打印还是要求程序内部表示。这就是为什么我给出了两种解决方案
      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多