请问如何设置python格式化输出中浮点型小数的保留位数呢?
jerkzhang
正常情况下,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'