我有一些我需要用科学记数法打印的值(10 ^ -8,-9的数量级) 但是我想不打印一个很长的数字,只能打两个数字。
某事:
9.84e-08
而不是
9.84389879870496809597e-08
我该怎么办?我试着用
"%.2f" % a
在哪里' a'是包含值的数字,但这些数字显示为0.00
答案 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)。