编程语言
首页 > 编程语言> > 如何使Python格式浮点数具有一定数量的有效数字?

如何使Python格式浮点数具有一定数量的有效数字?

作者:互联网

我希望我的Python(2.4.3)输出数字具有某种格式.具体来说,如果数字是终止小数,且有< = 6位有效数字,则显示全部.但是,如果它有> 6位有效数字,最后只输入6位有效数字.

“A”显示了Python如何编写浮点数. “B”表示我希望他们写的方式.如何以这种方式使Python格式化我的数字?

A:
10188469102.605597
5.5657188485
3.539
22.1522612479
0
15.9638450858
0.284024
7.58096703786
24.3469152383

B:
1.01885e+10
5.56572
3.539
22.1523
0
15.9638
0.284024
7.58097
24.3469

解决方法:

你会希望格式的g修饰符可以删除无关紧要的零;

>>> "{0:.6g}".format(5.5657188485)
'5.56572'
>>> "{0:.6g}".format(3.539)
'3.539'

Sorry, my update also includes the fact that I am restricted to using
Python 2.4.3, which does not have format() function.

即使没有.format()函数,格式说明符也可以工作:

>>> for i in a:
...    print '%.6g' % (i,)
...
1.01885e+10
5.56572
3.539
22.1523
0
15.9638
0.284024
7.58097
24.3469

标签:python-2-4,python,string,number-formatting
来源: https://codeday.me/bug/20191001/1838219.html