2013-10-11 158 views
0

浮點看看這個代碼:打印在python

>>> print "var: %g" % 3.12345678 
var: 3.12346 
>>> print "var: %G" % 3.12345678 
var: 3.12346 
>>> print "var: %e" % 3.12345678 
var: 3.123457e+00 
>>> print "var: %E" % 3.123456 
var: 3.123457E+00 

爲什麼不是所有的數字顯示得到?

爲什麼6從科學記數法中掉線?

回答

1

使用%.nf其中n是SIG-無花果的數目

print 'var: %.10f' % 3.12345678 
# outputs: "var: 3.1234567800" 

print 'var: %.10E' % 3.12345678 
# outputs: "var: 3.1234567800E+00" 

print 'var:', 3.12345678 
# outputs: "var: 3.12345678"