如何使用科学计数法打印有限数字的数字

时间:2014-12-22 14:16:33

标签: python

我有一些我需要用科学记数法打印的值(10 ^ -8,-9的数量级) 但是我想不打印一个很长的数字,只能打两个数字。

某事:

9.84e-08

而不是

9.84389879870496809597e-08

我该怎么办?我试着用      "%.2f" % a 在哪里' a'是包含值的数字,但这些数字显示为0.00

3 个答案:

答案 0 :(得分:2)

试试这个:

print "%.2e"%9.84389879870496809597e-08 #'9.84e-08'

答案 1 :(得分:2)

这适用于字符串的format函数(因为%可能很快就会弃用)

>>> n
9.843898798704968e-08
>>> print ("{0:.2e}".format(n))
9.84e-08

答案 2 :(得分:0)

%f 代表定点并强制显示相对于数字1的数字(1e-3显示为0.001)。 %e 代表指数表示法,它会给你你想要的东西(1e-3显示为1e-3)。