【发布时间】:2013-01-29 15:32:53
【问题描述】:
请谁能告诉我如何在 python 中获得以下输出:
9.4605e+12
我是这样写的
S_L = "2.998765e+08"
print "S_L"
但是没有用
【问题讨论】:
标签: python-3.x python-2.7
请谁能告诉我如何在 python 中获得以下输出:
9.4605e+12
我是这样写的
S_L = "2.998765e+08"
print "S_L"
但是没有用
【问题讨论】:
标签: python-3.x python-2.7
您可以使用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
【讨论】: