简单介绍

在写一个数据平台的时候,发现需要进行通过率的统计,所以不可避免的出现小数的情况。至此,会出现无限小数,那么如何进行取舍呢?

实际操作

可以使用decimal模块,decimal意思为十进制,这个模块提供了十进制浮点运算支持。

常用方法

1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。

2.要从浮点数据转换为Decimal类型

from decimal import *

Decimal.from_float(12.222)

# 结果为Decimal(‘12.2219999999999995310417943983338773250579833984375‘)

3.通过设定有效数字,限定结果样式:

from decimal import *

getcontext().prec=6

Decimal(1)/Decimal(7)

# 结果为Decimal(‘0.142857‘),六个有效数字

4.四舍五入,保留几位小数

from decimal import *

Decimal(‘50.5679‘).quantize(Decimal(‘0.00‘))

# 结果为Decimal(‘50.57‘),结果四舍五入保留了两位小数

5.Decimal 结果转化为string

from decimal import *

str(Decimal(‘3.40‘).quantize(Decimal(‘0.0‘)))

# 结果为‘3.40‘,字符串类型

效果

参考:

原文:https://www.cnblogs.com/April-Chou-HelloWorld/p/9293307.html

python怎么取小数点_Python如何取小数点位数相关推荐

  1. python获取天气分析_Python爬取南京市往年天气预报,使用pyecharts进行分析

    上一次分享了使用matplotlib对爬取的豆瓣书籍排行榜进行分析,但是发现python本身自带的这个绘图分析库还是有一些局限,绘图不够美观等,在网上搜索了一波,发现现在有很多的支持python的绘图 ...

  2. python分析b站_Python爬取并分析B站最热排行榜,我发现了这些秘密

    现在大家的生活中,已经越来越离不开B站了,2020年的第一季度,B站月活跃用户达到了1.72亿,日活跃用户也已经突破了5000万个用户.源源不断的流量让B站的up主们也是粉丝数目不断暴涨,百万粉丝的u ...

  3. python微信爬取教程_python爬取微信文章方法

    本文给大家分享的是使用python通过搜狗入口,爬取微信文章的小程序,非常的简单实用,有需要的小伙伴可以参考下 本人想搞个采集微信文章的网站,无奈实在从微信本生无法找到入口链接,网上翻看了大量的资料, ...

  4. python向上取整_python向上取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...

  5. python动态爬取实时_python爬取动态数据实战---猫眼专业版-实时票房(二)

    学习python进行简单的数据爬取(基于python 3.x).再进行数据页面解析之后,使用scrapy框架进行爬取数据.没有实现自己预想的效果,着实是自己能力有限,无法灵活使用该框架.就使用自己的办 ...

  6. python爬取评论_Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特

    ### 1. 需求说明 本项目基于Python爬虫,爬取豆瓣电影上关于复仇者联盟3的所有影评,并保存至本地文件.然后对影评进行分词分析,使用词云生成树人格鲁特的形象照片. ### 2. 代码实现 此部 ...

  7. python的取整和取余_Python中取余、除法、取整的操作逻辑

    对于python而言,容易混淆的运算符有 除(/),取余(%),取整(//). 取余(%) 对于这三种运算符而言,取余操作有时会令人费解.例如: 7 % 3 =1 1 % 10 = 1 0.3 % 1 ...

  8. python向上取整_Python 向上取整的算法

    一.初衷: 有时候我们分页展示数据的时候,需要计算页数.一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页. 一般的除法只是取整数部分,达不到要求. 二.方 ...

  9. python标准库math中用来实现上取整_Python之取整

    在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等.下面就来看看在Python中取整的几种方法吧 ...

  10. python标准库math中用来实现上取整_python中取整

    向上取整 定义:大于或等于 x 的最大整数 math.ceil(x) 向上取整运算为Ceiling,用数学符号??表示 1 2 3 4 5 6>>> import math # py ...

最新文章

  1. 【iOS开发】企业版证书($299)In-House方式发布指南 (转)
  2. 生成N个不相等的随机数
  3. 直接内存访问(DMA)
  4. html ajax提交表单实例,Ajax提交表单并接收json实例代码
  5. java redis自增操作_【转载】关于spring boot使用redis的increment()方法自增问题
  6. 监控程序崩溃重启_第十四章 Homeassistant服务器安全及状态监控(下)
  7. Qt Creator代码重构
  8. Apache在windows的设置
  9. npm发布vue组件
  10. 《高质量程序设计指南——C++/C》重印啦!
  11. 安装可视化linux界面
  12. 一起来全面解析5G网络领域最关键的十大技术
  13. 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机,全新升级语音笔记...
  14. 博饼程序-Java实验
  15. 向量的点乘(内积、数量积)和叉乘(外积、向量积)
  16. Oracle 存储过程中打印SQL影响的行数
  17. 计算机资源管理器经常停止运行,windows资源管理器已停止工作一直弹出来彻底解决方案...
  18. CTF_ CRYPTO(Cryptography)_密码学/密码分析学
  19. jdon的设计模式详细解读
  20. 游戏画质提升1《X战警金刚狼前传》画质增强修改

热门文章

  1. 按钮角色 role=“button“
  2. hdoj 还是畅通工程
  3. 数据库小技能:PL/SQL中书写定义sql
  4. 你听说过哪些坑人 or 赚钱的歪点子?真是骗局太多,傻子都不够用啊!
  5. jsp+Servlet+javaBean编写计算体重指数测量(BMI)的简单程序
  6. python如何使用多线程_python如何使用多线程
  7. 机器人xacro设计+gazebo/rviz启动
  8. 反直觉的三门问题,80%的人都会错?
  9. U盘显示打开设备和打印机--Linux系统(Ubuntu18.04)解决方案
  10. build path功能详解 在项目上右键》Build path》Config build path