在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)