簡體   English   中英

在python中打印浮點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM