Python 输出百分比的两种方式

Python 输出百分比的两种方式Python 输出百分比的两种方式注 在 python3 环境下测试 方式 1 直接使用参数格式化 2 2 显示小数点后 2 位显示小数点后 2 位 print percent 2 format 42 50 percent 84 00 不显示小数位 0 即 将 2 改为 0 print percent 0 format 42

Python 输出百分比的两种方式

注: 在python3环境下测试。

方式1:直接使用参数格式化:{:.2%}

{:.2%}: 显示小数点后2位

  • 显示小数点后2位:
>>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% 
  • 不显示小数位:{:.0%},即,将2改为0
>>> print('percent: {:.0%}'.format(42/50)) percent: 84% 

方式2:格式化为float,然后处理成%格式: {:.2f}%

与方式1的区别是:

(1) 需要对42/50乘以 100 。
(2) 方式2的%{ }外边,方式1的%{ }里边。

  • 显示小数点后2位:
>>> print('percent: {:.2f}%'.format(42/50*100)) percent: 84.00% 
  • 显示小数点后1位:
>>> print('percent: {:.1f}%'.format(42/50*100)) percent: 84.0% 
  • 只显示整数位:
>>> print('percent: {:.0f}%'.format(42/50*100)) percent: 84% 

说明

{ } 的意思是对应format()的一个参数,按默认顺序对应,参数序号从0开始,{0}对应format()的第一个参数,{1}对应第二个参数。例如:

  • 默认顺序:
>>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100)) percent1: 84.00%, percent2: 42.0% 
  • 指定顺序:
    {1:.1%}对应第2个参数; {0:.1%}对应第1个参数。

>>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100)) percent2: 42.0%, percent1: 84.0% 

Python2 中输出百分比

在 Python2 中,计算 42/50 的结果是 0,所以,需要把 int 类型转换成 float 类型,计算出正确的结果后,再以百分比的形式输出。

情形1:已经有固定的数字,例如 50,在后面加 .0 变为 50.0
情形2:分子分母都是计算出来的结果,转成 float 类型,例如 float(42)/5042/float(50)

举例: {:.2%}

>>> print('percent: {:.2%}'.format(42/50)) percent: 0.00% >>> print('percent: {:.2%}'.format(42.0/50)) percent: 84.00% >>> print('percent: {:.2%}'.format(42/50.0)) percent: 84.00% >>> print('percent: {:.2%}'.format(float(42)/50)) percent: 84.00% >>> print('percent: {:.2%}'.format(42/float(50))) percent: 84.00% 

举例:{:.2f}%

>>> print('percent: {:.2f}%'.format(42/50*100)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42.0/50*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(42/50.0*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(float(42)/50*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(42/float(50)*100)) percent: 84.00% 

这些输出 0.00% 的原因是 42/50 的结果是 0,所以最终输出 0.00%

>>> print('percent: {:.2%}'.format(42/50)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42/50*100)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42/50*100.0)) percent: 0.00% 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202170.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:44
下一篇 2026年3月20日 上午7:44


相关推荐

  • Android系统五大布局详解Layout

    Android系统五大布局详解Layout我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于

    2022年5月20日
    40
  • elasticsearch 使用过程中经常遇到的问题

    elasticsearch 使用过程中经常遇到的问题

    2022年2月20日
    48
  • 皮尔森相关系数(Pearson correlation coefficient)「建议收藏」

    皮尔森相关系数(Pearson correlation coefficient)「建议收藏」概述定义物理意义皮尔森距离机器学习中的应用代码实现概述皮尔森相关系数也称皮尔森积矩相关系数(Pearsonproduct-momentcorrelationcoefficient),是一种线性相关系数,是最常用的一种相关系数。记为r,用来反映两个变量X和Y的线性相关程度,r值介于-1到1之间,绝对值越大表明相关性越强。定义总体相关系数ρ定义为两…

    2022年4月20日
    600
  • 3DSlicer三维重建

    3DSlicer三维重建三维重建

    2026年3月17日
    1
  • 记一次修改sga大小之后出现的一系列报错

    记一次修改sga大小之后出现的一系列报错

    2021年7月5日
    120
  • 利用网页内容监控来提升网站收录排名

    利用网页内容监控来提升网站收录排名我们做网站最主要的是提升流量来获取收益,流量高了,知名度也回相应的提升,从而获得的收益也越多。提升流量的关键是,内容、收录于排名。有大量高质量的收录内容,配合靠前的排名,流量自然就涨了。那么如何提升网站收录排名呢?web视界就在网站收录这点来给大家介绍。首先要区分网站是新站还是老站。一、新站 网站是新站,新站关键词排名是不稳定的,有的时候你可能会受到新站保护获取一些关键词排名,但是这…

    2022年7月17日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号