【问题标题】:typing e exponent in python在 python 中输入 e 指数
【发布时间】:2013-01-29 15:32:53
【问题描述】:

请谁能告诉我如何在 python 中获得以下输出:

9.4605e+12

我是这样写的

S_L = "2.998765e+08" 
print "S_L"

但是没有用

【问题讨论】:

    标签: python-3.x python-2.7


    【解决方案1】:

    您可以使用string formatting 打印带有指数符号的数字:

    >>> my_num = 123456.7890
    >>> print my_num
    123456.789
    >>> print '{0:e}'.format(my_num)
    1.234568e+05
    

    在上述情况下,您可能会得到S_L 作为输出,因为S_L 周围有引号,这意味着它被解释为字符串而不是S_L 变量的内容。在这种特定情况下,您可以这样做:

    >>> S_L = "2.998765e+08"
    >>> print S_L
    2.998765e+08
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 2018-11-19
      • 2014-07-23
      • 1970-01-01
      • 2021-06-15
      • 2021-07-18
      • 1970-01-01
      • 2012-07-12
      相关资源
      最近更新 更多