python3中浮点数float的四舍五入


round

在四舍五入时 round会存在偏差,不推荐使用round
# 2.1 2.5 2.61取整时结果是对的
>>> round(2.1)
2
>>> round(2.5)
2
>>> round(2.61)
3
四舍六入五成双
需要舍弃的最后一位是>=6,直接进位
需要舍弃的最后一位是<=4,不进位
需要舍弃的最后一位是5, 判断前面那位是奇数还是偶数,奇数进位
例如2.215 保留两位小数 ,2.222.225 保留两位小数, 2.22
# round的第二个参数是保留小数点位数 此时会存在偏差
>>> round(5.215,2)
5.21
>>> round(5.225,2)
5.22
>>> round(5.675,2)
5.67
>>> round(5.275,2)
5.28

由此可见,round既不符合四舍五入,也不符合四舍六入五成双。


decimal

decimal可以实现高精度四舍五入

from decimal import Decimal# decimal入参需要是string
a = "1.255"
# 保留位数
value = "0.01"
# 进位方式 默认ROUND_HALF_EVEN四舍六入五成双,四舍五入是ROUND_HALF_UP
rounding = "ROUND_HALF_UP"
res = Decimal(a).quantize(Decimal("0.01"), rounding=rounding)
print(res)

python3中浮点数float的四舍五入,round跟decimal区别相关推荐

  1. c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题

    C语言中浮点数float和double输出的问题 关注:260  答案:6  信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...

  2. Python 浮点数的舍入,round与decimal舍入方式

    Python有一个内置函数round,我以为是可以用来四舍五入的,其实并不是,我们来试试看: 测试环境是 Python 3.8.5,windows系统 round函数 print("使用ro ...

  3. 【题解】交通工具(c/c++中浮点数四舍五入为整数)

    交通工具 题目描述 小明今年假期计划去海南旅游,我们知道冬季是海南的旅游旺季,小明为了能如愿以偿,需要提前做好出行攻略,到底是坐火车还是坐飞机呢?小明还在奋斗阶段,当然需要选择一种经济实惠的交通工具. ...

  4. qt的四舍五入_string.format 小数点 QT 对于float类型四舍五入

    float四舍五入保留两位小数注意的地方最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下不说这么... ...

  5. php中浮点数四舍五入,php浮点数四舍五入函数

    本文章介绍了在php中浮点数四舍五入的两个常用的函数round与此同时ceil函数,可能小数保留位数. round() 函数对浮点数进行四舍五入 语法:float round ( float val ...

  6. Python3的四舍五入round()函数

    Python2中,round()的结果就是我们所理解的四舍五入,round(1.5)=2,round(2.5)=3. Python3中,对round()函数有较大改动,例如round(1.5)=2,而 ...

  7. php中浮点数四舍五入,php 浮点数四舍五入函数

    php中浮点数四舍五入的两个常用的函数round与此同时ceil函数,可能小数保留位数. round() 函数对浮点数进行四舍五入 语法 float round ( float val [, int ...

  8. Python3 中的最大整数和最大浮点数

    Python中的最大整数 Python中可以通过sys模块来得到int的最大值. python2中使用的方法是 import sys max = sys.maxint print (max) pyth ...

  9. 浮点数转换为整数四舍五入_定义宏以将浮点值四舍五入为C中最接近的整数

    浮点数转换为整数四舍五入 Given a float value and we have to round the value to the nearest integer with the help ...

  10. Python3中的round函数(四舍六入五成偶)

    在python3中,round函数并不是简单地四舍五入,而是四舍六入五成偶 如:round(1.5)= 2 , round(2.5)=2. 四舍六入五成偶具体分为两点(): 1.若被约的5后面还有数字 ...

最新文章

  1. 悟透javascript-笔记
  2. vue-loader 源码分析
  3. android判断是否被点击方法,[Android]父View如何知道子View被点击了
  4. C++是不是类型安全的?
  5. 【HDOJ 5384】Danganronpa
  6. python批量上传 服务器_Python Tornado批量上传图片并显示功能
  7. SQL Server 2005登录名,用户名,角色,架构之间的关系
  8. 饶军:Apache Kafka的过去,现在,和未来
  9. Element type quot;Resourcequot; must be followed by either attribute specifications, quot;gt;qu...
  10. c语言手机教程,【图片】【教程】手机c语言入门与手机c编程【mrp吧】_百度贴吧...
  11. C++之string的底层真的是用char数组来实现的么?
  12. 浏览器的id_亚马逊账号关联因素之浏览器是重中之重-亚马逊运营必知
  13. 转换为ico格式图片
  14. 饥荒机器人雷击_饥荒机器人怎么被雷劈
  15. 生僻字用计算机弹的数字,抖音生僻字计算器乐谱完整版 抖音生僻字计算器数字简谱...
  16. 深度学习:交叉验证(Cross Validation)
  17. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之9---移动增值业务产业链
  18. CentOS7安装vmware
  19. 某城市电话号码由三部分组成,分别是:      地区码—— 空白或三位数字;      前缀—— 非‘0’或‘1’开头的三位数字;      后缀—— 4位数字。
  20. Xshell配色方案说明

热门文章

  1. TCP实现原理(报文段结构+可靠数据传输+流量控制)
  2. 从LR到DNN点击率预估
  3. 第三季-第11课-进程控制理论
  4. new和malloc的区别(详细)
  5. luogu P1379 八数码难题(A*算法入门详细讲解)
  6. jquery on()方法绑定多个选择器,多个事件
  7. 委托/事件/线程传参简单理解
  8. python selenium --鼠标事件
  9. Maven与Ant使用reportNG代替testng
  10. 斐波那契数列PHP非递归数组实现