#百分比转换位小数
​# -*- coding: utf-8 -*-
s = '20%'  # 默认要转换的百分比是字符串

aa = float(s.strip('%')) # 去掉s 字符串中的 %

bb = aa/100.0  #运行环境是Python2.7   其中Python2.X  与 python 3X中的除法是有区别
print bb

​# 输出结果是 0.2

# 小数转换位百分比

#方法一

a = 0.3214323
bb = "%.2f%%" % (a * 100)
print bb
# 输出结果是32.14%

#方法二

a = 0.3214323
b = str(a*100) + '%'
print b

# 输出结果是32.14323%

# 如果想保留小数点后两位
c = str(a)[:4]+ '%'
print c
# 输出结果是0.32%

python中格式化字符 %% ,可以输出%,如下:

>>> print '%.2f%%' % (2.322)
2.32%

>>> print '%d%%' % 23
23%

比如将 0.1234 转化为 12.34% 的形式:
rate = 0.1234

print('%.2f%%' % (rate * 100))

第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出

然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义

将小数(数值)转化为字符串,并赋给其他变量:
rate = .1
res = format(res, '.0%')
    # res == '10%'

a, b = 4.56, 5.78
print('a: {0:.1f}, b:{1:.2f}'.format(a, b))
        # a: 4.6, b:5.78,第一个数小数点后保留一位,第二个数则保留两个小数位;

注,倘若使用 {*} 的形式进行编号时,必须以 0 开始编号,如果{} 内部什么也不写,则默认编号为 0,{} 的形式自然用在待格式化的对象只有一个元素时。

%f 控制精度

>>> print('value: %s' % (5/3))
value: 1.6666666666666667

>>> print('value: %.3f' %(5/3))
value: 1.667

>>> print('%6.2f'%10.3)
 10.30
                     # 注意10.30之前有一个空格
                     # 6.2f,6表示包含小数点一共六位,2表示小数点后共两位

>>> print('%06.2f'%10.3)
010.30
                    # 不足的由零来填补

Python 输出百分比的两种方式

方式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%

python百分数小数相关推荐

  1. python用format保留三位小数_关于Python 保留小数使用format、%、round()、Decimal函数及format和%只能保留到六位问题...

    Python 保留小数 1.可以使用format内置函数格式化输出 import math PI = math.atan(1.0)*4 # atan(1.0)*4 = π print('{:.7f}' ...

  2. python将小数转为分数_Python分数

    python将小数转为分数 Python分数模块 (Python fractions module) As we know, a fraction is a number which represen ...

  3. Python中小数的处理

    Python中小数的处理包括四舍五入.取整(向上取整.向下取整),向0取整,获取一个数的小数部分. 四舍五入 需要用到round(value, 保留的小数位数)函数,如下49.698按照四舍五入保留两 ...

  4. python十进制小数转二进制小数,从零开始学Python|如何在Python中将小数转换为二进制...

    Python是一种高度通用且功能强大的编程语言.在可以做的许多事情中,从十进制转换为二进制,反之亦然,这是最突出的一项.因此,在本文中,我们将更多地讨论如何在Python中将十进制转换为二进制,反之亦 ...

  5. python 舍去小数_零基础小白Python入门必看——编程基础概念

    1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...

  6. python显示小数点后几位数_python窗口编程-3:数位处理(整数)

    我们在上一次课程中(python窗口编程-2:风格与布局 ),制作了完整的计算器窗口界面,只是那个窗口没有真正的功能,是点击任何按钮都会关闭.这一次,我们加入一些事件处理的功能,让它成为一个正常工作的 ...

  7. python显示小数点后几位数_Python编程从入门到实践-连载1(变量和简单数据类型)...

    第二章 变量和简单数据类型 2.2.0 变量 我们添加了一个名为message的变量.每个变量都存储了一个值--与变量相关联的信息.在这里,存储的值为文本"Hello Python worl ...

  8. python中小数点后取2位(四舍五入)以及取2位(四舍五不入)的方法总结

    在很多场景的计算中,最终得到的数值例如123.45678,要截取2位小数得到123.45,而不是默认的四舍五入方法得到123.46,如何实现呢? 文章目录 一.小数点后取2位(四舍五入)的方法 方法一 ...

  9. python 产生小数等步长数据

    需求 产生0-1并且step是0.1的数据. 评论区方法 np.linspace(0,1,11) np.arange(0,1,0.1).round(0) 都行. 寻找 range,python自带的, ...

最新文章

  1. 【AAAI Oral】利用深度增强学习自动解数学题,准确率提升15%
  2. synchronized的四种用法
  3. [MySQL] MySQL的自己主动化安装部署
  4. 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
  5. 今天想到了关于 Django 中 view 的组织方式问题
  6. 多重背包单调队列优化思路_多重背包问题
  7. oracle 触发器写法|oracle trigger 语法
  8. Android 学习笔记 Service服务与远程通信...(AIDL)
  9. 简书python_python爬虫(以简书为例)
  10. JProfiler配置一个会话(测试工程)
  11. 统计学常用的数据分析方法总结
  12. Linux课程设计:Linux系统下多进程的创建与通信
  13. JAVA分页查询实现
  14. 单点登录原理与代码实现
  15. 【微信小程序】微信小程序项目开发哔哩哔哩小程序
  16. cnblogs is not free for us to motify
  17. 联想p720工作站安装linux,联想发布ThinkStation P920和P720工作站 采用至强处理器
  18. 前端web:响应式Web开发优缺点总结
  19. 加密算法与大数据安全
  20. python中定义变量有引号和单引号_说说Python 单引号、双引号、三引号的区别?...

热门文章

  1. 【机械】基于简化几何解法的六轴机械臂位置规划附matlab代码
  2. 关于考研备考心得分享
  3. 考研数学常用基础知识
  4. 《modern operating system》 chapter 3 MEMORY MANAGEMENT 笔记
  5. UV的详细解释,不懂得赶紧看过来
  6. 电脑备忘录软件测试自学,软件测试经验与教训分享.pdf
  7. STM32_RTC闹钟
  8. android studio中添加retrolambda,并使用idk8新特性的配置记录
  9. SAS与固定收益证券有关的函数(1)
  10. 微型计算机中的内存储器功能,微型计算机中的内存储器的功能是()。