【问题标题】:How can I round long decimal numbers into 0.00 format [duplicate]如何将长十进制数字四舍五入为 0.00 格式 [重复]
【发布时间】:2021-01-10 20:15:16
【问题描述】:

我的号码如 3.8485341e-06、9.9999619e-01、2.9322797e-20。我怎样才能把它们变成0-1之间的数字。例如 0.89、0.47、0.14

【问题讨论】:

  • 它们已经在 0 和 1 之间了吗?
  • 你想把它们四舍五入吗?
  • 但我需要 X.xx 格式,是的,实际上我需要对它们进行四舍五入
  • 您给出的三个示例中有两个的结果为 0.00。这就是你想要的吗?
  • 是的,谢谢你的帮助,对不起我的英语不好

标签: python


【解决方案1】:

你可以用这个摆脱指数形式:

a=3.8485341e-06
'{0:.20f}'.format(a)

或者这个

print("%.20f" % a)

【讨论】:

    【解决方案2】:

    如果您希望将它们格式化为可以使用f"{x:.02f}" 格式的字符串。

    >>> x = 9.9999619e-01
    >>> f"{x:.02f}"
    '1.00'
    

    或者对于旧版本的 Python,"{:.02f}".format(x)

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多