2013-10-11 123 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"