简单介绍

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

实际操作

可以使用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. [译]通过使用Chrome的开发者工具来学习JavaScript
  2. linux编译配置过程,make menuconfig/.config/Kconfig的关系
  3. XML 新手最佳入门教程
  4. PHP各种数据类型转换
  5. php提交后清楚表单缓存,PHP提交表单后如何控制缓存 | 学步园
  6. css优先级计算规则
  7. C++编程中的四个调试小技巧
  8. 统计字符串中个字符的个数
  9. 何时创建MVC应用程序
  10. 我遇到的JPA中事务回滚的问题
  11. gtid mysql failover_说GTID - Failover and Scaleout
  12. 设计模式必须遵守的六大原则
  13. 暗黑2魔电西格玛攻略_听说你想刷爆怪物的狗头?或许可以试试《暗黑破坏神》类单机手游...
  14. 星环一站式大数据平台-4.6
  15. 2年CFA三级考试连过的我,全靠笔记多!(无金融背景)
  16. 用CST进行多物理仿真,热仿真结果有误
  17. html5峰会2015,2015 iWeb峰会与第四届HTML5峰会  7月19日上海站重磅开幕
  18. [MFC]MFC的BUTTON控件响应鼠标按下和抬起
  19. MATLAB打开后一直在初始化,或者初始化很慢问题
  20. 如何让代码在word中显示行号?

热门文章

  1. Android 商品详情中规格的联动选择实现
  2. 使用微软官方工具制作U盘系统重装盘
  3. c语言整数除法转换成浮点型,C语言中的类型转换
  4. 爬虫学习记录1:通讯协议、网络模型、爬虫分类及常见概念
  5. SpringBoot集成Quartz动态定时任务
  6. 电路中滤波电容和退耦电容_【硬见小百科】关于滤波电容、去耦电容、旁路电容作用及其原理...
  7. elementUI自定义主题配色
  8. java爬虫爬取互联网上的各大影视网站---360影视(附源码下载)
  9. (三)以太坊创建多重签名钱包
  10. 金陵专转本计算机应用,“专转本”计算机应用基础试题