对于python中的round()函数,我们简单的认为是四舍五入,其实不然

  • 对于偶数
>>> round(4.5)
4
  • 对于奇数
>>> round(5.5)
6

对于不同的结果,我们不必感到困惑。因为对于一个数字的以为小数来说有:

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9

如果我们对一个小数进行取整,最合适的方法是一半舍,一半入。但是我们可以看到上面的小数却是9个,我们无法做到舍入相等。如果我们只是单纯的使用四舍五入,那么总会导致数值最后偏小,所以我们必须引入奇偶,对这个机制进行平衡,所以就出现了我们上面看到的那种“匪夷所思”的现象。

我们可以通过记住一个口诀来加强记忆:奇进偶舍

【问题解决】python中round()函数并非四舍五入相关推荐

  1. python中round函数的精度保留方法---四舍六入五成双

    当我们利用python进行数据计算时,通常会对浮点数保留相应的位数,这时候就会用到round函数,相信各位朋友在进行使用时会遇到各种问题,关于round函数保留精度.保留方法的问题,本文会进行详细的解 ...

  2. mysql round不四舍五入_MySQL中ROUND函数进行四舍五入操作陷阱分析

    本文实例讲述了MySQL中ROUND函数进行四舍五入操作陷阱.,具体如下: 在MySQL中, ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本 ...

  3. 【详解python中round函数】

    在Python中,round()函数是一个内置函数,用于将一个数字四舍五入为指定的小数位数或整数位数. round()函数有两个参数:第一个参数是要四舍五入的数字,第二个参数(可选)是小数位数或整数位 ...

  4. SQL中Round函数没有四舍五入

    先来看下面SQL执行结果: select cast(CAST(ROUND(nvl(0.987689,0)*100,2) AS DECIMAL(4,2)) AS STRING) num; select ...

  5. python中round函数参数有负数_Python中round函数使用注意事项

    使用round函数的时候发现了一个奇怪的现象.一直觉得round函数是一个用于四舍五入的函数,结果却不一定.一般如果觉得奇怪,那就是没弄懂其本质的运作原理,所以深入了解了下round函数. Pytho ...

  6. python中round函数的使用方法

    python中使用的语法是round(number,digits) number,要四舍五入的数,digits是要小数点后保留的位数 如果 digits 大于 0,则四舍五入到指定的小数位 如果 di ...

  7. python中round函数使用

    round函数是一个用于四舍五入的函数: 在python3中,round(1.0/2.0)得到的是1,而在python2中,round(1.0/2.0)得到的是0 $ python Python 2. ...

  8. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  9. SQL中Round函数没有四舍五入原因及处理方法

    为什么我们在写sql使用round函数四舍五入时,明明后面是5可以进位反而舍掉了那? 原因在于"四舍六入五成双"原则(来源于百度百科) 对于位数很多的近似数,当有效位数确定后,其后 ...

最新文章

  1. TensorFlow可以做什么?让Google Brain首席工程师告诉你
  2. SqlHelper++
  3. 在SaaS领域,单纯的免费策略根本行不通!
  4. TCP长连接和短连接
  5. 微信小游戏开发教程-游戏实现1
  6. 怎样学好python-怎样学好python
  7. python开源代码-这7个开源的Python库,让你轻松代码分析
  8. think in java i o_5.[Think in Java笔记]Java IO系统
  9. Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析
  10. mysql全套基础知识_Mysql基础知识整理
  11. EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null
  12. Oracle 查找并删除表中的重复记录
  13. 一下删除MSSQL表所有的数据,但不删除表结构
  14. git学习之简介(一)
  15. 118_网络编程_对IP、网络ID、主机ID、子网掩码、点分十进制的理解
  16. 蓝桥杯真题——第39级台阶
  17. 学C的第一天(初识C语言、VS创建C语言程序、数据类型简单了解、简单了解变量)
  18. Scala核心编程 第一章—Scala语言概述
  19. 离线强化学习论文学习 Critic Regularized Regression
  20. 论高可靠性系统中软件容错技术的应用

热门文章

  1. 中文地址自动翻译为英文地址
  2. 协议数据的发送与解析
  3. java前台构建_Java编程第43讲——实现前端后一体的Web服务器
  4. maven配置(安装使用私服)文档
  5. C# properties assemblyinfo.cs
  6. 弹出消息对话框ScriptManager
  7. fbx文件导入html,AE插件:导入三维文件FBX格式包括摄像机到AE颠覆性插件FBX to AE...
  8. 前端开发-Vue-element 电商管理系统
  9. 股权激励的七大估值方法
  10. SpringBoot微服务搭建 Nacos/GateWay 鱼无水