怎设置Python格式化输出中浮点型保留位数?

请问如何设置python格式化输出中浮点型小数的保留位数呢?

喜欢这个问题 | 分享 | 新建回答

回答

jerkzhang

Mar 2, 2019
0 赞

正常情况下,Python格式化输出浮点型小数,使用%f即可,如下所示:

>>> "PI is %f" % 3.1415926
'PI is 3.141593'

若想保留至小数点后指定位数可以使用%.2f即可,这里的2就代表保留至小数点后2位小数:

>>> "PI is %.2f" % 3.1415926
'PI is 3.14'



使用format的方式进行格式化输出,则使用{:.2f}代表保留至小数点后2位,示例如下:

>>> "PI is {:.2f}".format( 3.1415926 )
'PI is 3.14'



再延伸说一些,%.2e代表的是保留至小数点后2位且使用科学计数法。

>>> "PI is %.2e" % 3.1415926
'PI is 3.14e+00'

%.2g代表的是保留2位有效数字,至于计数的方式则视情况而定,普通计数和科学技术都有可能,看哪种计数方式能满足指定位数的有效数字。

>>> "PI is %.2g" % 3.1415926
'PI is 3.1'