Python内置的round函数,用来取小数点后N位,还是很方便的。但是要注意,round函数执行的不是四舍五入。请参考:Python实现四舍五入的方法。

看代码吧,要注意round函数在去小数点后N位时,N可以是负数:

>>> round(0.123456)

>>> 0 # integer type

>>> round(0.123456, 1)

0.1

>>> round(0.123456, 2)

0.12

>>> round(0.123456, 3)

0.123

>>> round(0.123456, 4)

0.1235

>>> round(0.123456, 5)

0.12346

>>>

>>> round(123456.12, -1)

123460.0

>>> round(123456.12, -2)

123500.0

>>> round(123456.12, -3)

123000.0

>>> round(123456.12, -4)

120000.0

>>> round(123456.12, -5)

100000.0

>>> round(123456.12, -6)

0.0

>>> round(123456.12, -7)

0.0

当第2个参数为负数时,舍入发生在小数点的左边。没有第2个参数的时候,round函数返回的是int类型。

round函数的舍入,执行的是银行家舍入法,英文叫 ROUND HALF EVEN。

HALF EVEN的规则是:向最近的数据舍入,如果这个数字距离两边相等,取偶数。

>>> round(1.5)

2

>>> round(2.5)

2

>>> round(1.265,2)

1.26

>>> round(1.275,2)

1.27

1.265和1.275,在取小数点后两位的时候,不是1.27以及1.28,这不是错误。因为二进制的计算机本就不能精确表示十进制的小数。

在严格要求小数的四舍五入的场景下,不能使用round函数,如果要求不严格,只是要求取一个近似值,round函数就OK了,因为它使用起来最简单。

-- EOF --

python中round函数_round函数相关推荐

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

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

  2. python中内置数学函数详解和实例应用之三角函数_初级阶段(二)

    学习目标: 利用python进行三角函数运算 学习内容: python中的三角函数合集和应用实例 转载请注明出处! 学习产出: 环境:python 3.7, 利用shell进行实例操作. Note: ...

  3. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

    1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...

  4. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  5. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

  6. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  7. python中的高阶函数

    python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...

  8. Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略

    Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库

  9. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  10. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

最新文章

  1. oracle时间运算
  2. bzoj [Usaco2009 Hol]Cattle Bruisers 杀手游戏
  3. MySQL 后from多个表_MYSQL回顾(多表查询相关)
  4. linux系统编程之进程(七):system()函数使用【转】
  5. leetcode哈希表(python与c++)
  6. 我是如何一步一步成为高级前端开发工程师的
  7. C#之正则表达式、异常处理和委托与事件
  8. (45)css面试题集锦二
  9. SolarWinds 供应链攻击中的第四款恶意软件及其它动态
  10. 数组操作--微信小程序学习教程 1
  11. 腾讯云学生服务器搭建个人网站——配置web开发环境详细步骤
  12. java 模拟登陆人人网_java模拟登陆人人,通过验证码
  13. 假设有一张纸可对折无限次,它的厚度为0.1毫米,珠穆朗玛峰的高度为8848.86米,求这张纸对折多少次后它的厚度会超过珠峰的高度。
  14. 基于Redis GEO(地理位置) 实现附近的人,商家等相关功能实现 使用SpringBoot Redis工具类
  15. Moos-IvP 实验室7 Helm Autonomy 任务详解
  16. 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量
  17. 小乖乖专属-从数据库里查信息发邮件
  18. Java并发包:ExecutorService和ThreadPoolExecutor
  19. Arnold材质节点篇- 动态模糊Motion blur
  20. 图书馆防盗解决方案_河南监控工程网吧_贴吧

热门文章

  1. CMS推送,免费CMS推送,全平台CMS自动URL推送
  2. IP地址是如何分类的?
  3. elasticsearch-7.x使用xpack进行安全认证
  4. 【开关电源六】buck电路的输出纹波定量分析走一波?
  5. Tableau——高亮显示特定数据
  6. 欢迎来到区块链的世界
  7. android 获取父容器的背景,Android笔记--Fragment获取父Activity的控件并修改内容demo...
  8. 基于matlab的异步(感应)电机直接转矩控制系统
  9. outlook邮件乱码问题
  10. 苹果Mac电脑格式化数据怎么恢复?