在python中键入e指数

时间:2013-01-29 15:32:53

标签: python-3.x python-2.7

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

9.4605e+12

我输入的方式

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

但它不起作用

1 个答案:

答案 0 :(得分: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左右的引号,这意味着它被解释为字符串而不是{{1的内容变量。在这种特定情况下,您可以这样做:

S_L