请谁能告诉我如何在python中获得以下输出:
9.4605e+12
我是这样打的
S_L = "2.998765e+08"
print "S_L"
但它没有用
请谁能告诉我如何在python中获得以下输出:
9.4605e+12
我是这样打的
S_L = "2.998765e+08"
print "S_L"
但它没有用
您可以使用字符串格式打印带有指数符号的数字:
>>> 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