Python3 - 数字的格式化输出

问题

将数字格式化后输出,并控制数字的位数、对齐、千位分隔符和其他的细节。

解决方案

格式化输出单个数字的时候,可以使用内置的 format() 函数,比如:

x = 1234.56789

print(format(x, '0.2f'))
1234.57

print(format(x, '-^15.2f'))
----1234.57----

print(format(x, ','))
1,234.56789

print(format(x, ',.1f'))
1,234.6

如果想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:

print(format(x, 'e'))
1.234568e+03

print(format(x, '0.2E'))
1.23E+03

讨论

数字格式化输出通常是比较简单的。上述的方法同时适用于浮点数和 decimal 模块中的 Decimal 数字对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库。而其他语...
    欧阳大哥2013阅读 10,717评论 0 12
  • 在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与J...
    三藏君阅读 4,162评论 0 0
  • 电商真厉害,从无到有的创造了“双十一”“双十二”,明天又即将开始一轮新的狂欢“六一八”。 我反应迟钝,前两天才想到...
    penny胖妮阅读 1,898评论 3 1
  • 第一天:早上9.00出发去郑州 午餐:汉堡 抵达南昌,晚上小紫米 第二天:滕王阁 下午中国陶瓷博物馆 晚上陶溪川 ...
    鼎典美育小鱼儿老师阅读 1,300评论 0 0
  • 是否上周的计划依然没有实现,是否周一的任务还没有完成,是否一周又碌碌无为?我希望所有的答案都是并没有。 我不是一个...
    花花哒世界阅读 1,105评论 0 0