在python中打印浮点

在python中打印浮点,python,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 为什么不显示所有数字 为什么

查看此代码:

>>> 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会从科学记数法中删除?

使用
%.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"
见:
%g
%g
的默认精度为6,因此它只输出6位数字(截断)

对于指数格式,默认精度为小数点后6位,四舍五入(至3.123457)