[英]Printing floating point in 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從科學記數法中刪除?
使用%.nf
,其中n是sig-figs的數目
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"
見: http://docs.python.org/2/library/stdtypes.html的缺省精度%g
和%G
為6,因此它只輸出6位(截斷)。
對於指數格式,默認精度為小數點后6位數字,並且四舍五入(至3.123457)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.