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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值