【问题标题】:How to get 0.000001 instead of 1e-06? [duplicate]如何获得 0.000001 而不是 1e-06? [复制]
【发布时间】:2020-05-23 18:48:06
【问题描述】:

我想打印整数而不是 1e-06

number = 1

result = number/1000000

print(result)

请帮助最好的方法是什么?

【问题讨论】:

    标签: python math numbers mathematical-optimization division


    【解决方案1】:

    使用format尝试以下操作:

    number = 1
    result = number/1000000
    print('{0:.6f}'.format(result))
    

    输出:

    0.000001
    

    【讨论】:

    • 为什么不只是{:f}
    • 也可以使用 f-string...print(f'{result:.6f}')
    • @OlvinR​​oght,这也是可能的。但也许这有助于 OP 了解如何使用带十进制数的格式的格式化功能。
    • 只是想添加,这可能取决于 Python 版本,但 number1000000 需要在 2.7 上声明为 float 才能工作。
    【解决方案2】:

    output = f"{num:.9f}"

    您可以将9 替换为您的数字中小数点后的数字数量。

    您还需要将您的变量定义为float 以使其正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-06
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多