Python-实现小数四舍五入

  • 前言
  • 1. round()函数
    • 1.1 round(num)取整
    • 1.2 round(num, 0)取值
    • 1.2 round(num, n)小数四舍五入
  • 2. int()函数取整
  • 3.ceil()与floor()函数取整

前言

本文主要记录Python-实现小数取整与小数四舍五入的相关笔记


1. round()函数

round()函数目前是使用较为广泛的四舍五入函数,尤其是在大数据处理中。函数的实现并不是简简单单的四舍五入,而是有如下几种使用方法。

1.1 round(num)取整

· 正值-整数部分是奇数的时候,小数部分满5进1;
· 正值-当整数部分为偶数的时候,小数部分超5才进1.
· 负值-先取绝对值,然后整数部分是奇数的时候,小数部分满5进1,最后添加“-”号;
· 负值–先取绝对值,然后当整数部分为偶数的时候,小数部分超5才进1,最后添加“-”号。

round(num)

示例及输出如下:

1.2 round(num, 0)取值

round()函数不止可以有以上用法,还可以在括号里再添加一个参数n,代表要保留的小数位数,此时round(num, n)函数返回的将不再是“int”类型的数据,而是“float”类型的数据,这里即便函数里参数里n取0,返回的也会是“float”类型数据,保留一位小数,小数位为0,比如round(2.3, 0)最终取值为2.0。

round(num, 0)

示例及输出如下:

1.2 round(num, n)小数四舍五入

当round(num, n)函数的n取值为大于0的整数时,此时规则也是按照传统上的奇数进位,偶数不进位来计算。

round(num, n)

但示例就不举了,因为浮点数在机器中的表达会影响最终结果,像如下的代码

print(round(7.55, 1))
print(round(7.65, 1))

最终结果的输出应当是7.6与7.6,但是实际输出会出现7.5与7.7的情况,出现了错误,所以round(num, n)函数在现在的机器中可能是会出现出错的。

2. int()函数取整

在python中,int()函数本身并不会四舍五入,直接使用int()函数直接就代表着向下取整,但这并不代表着使用int()函数不能实现四舍五入,我们可以在要四舍五入的数加上0.5再使用int()函数即可。

int(num)
int(num+0.5)

3.ceil()与floor()函数取整

这两个函数的使用都需要预先导入math模块,导入后即可使用
· ceil()函数向上取整
· floor()函数向下取整
示例及输出如下:

Python-小数取整与小数四舍五入相关推荐

  1. php中小数取整_php小数取整的方法(附实例)

    本节内容: php.js中小数取整的方法 第一部分: 1,丢弃小数部分,保留整数部分 复制代码 代码示例: php: intval(7/2) js:parseInt(7/2) 2,向上取整,有小数就整 ...

  2. python除以10取整_python ceiling divide 除法向上取整(或小数向上取整)的实例

    python ceiling divide 除法向上取整(或小数向上取整)的实例 向上取整的方法: 方法1: items = 102 boxsize = 10 num_boxes = (items + ...

  3. python3小数向上取整_Python小数取整 向下取整、四舍五入、向上取整【分享】

    本帖子想要达到的效果: 会配置实体服务规则(能用实体服务规则实现的,尽量选用实体服务规则实现), 设置实体服务规则的字段必然触发条件, 小数类型的 可以实现向下取整.四舍五入.向上取整 功能. 先看界 ...

  4. 截断 四舍五入 进位php,PHP取整,四舍五入取整、向上取整、向下取整、小数截取 四舍五入是什么意思 四舍五入就是一个亿 excel数值四舍五...

    PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(): 2.四舍五入取整:round(): 3.向上取整,有小数就加1:ceil(): 4.向下取整:floor(). ...

  5. php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...

    这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...

  6. matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...

  7. js 小数取整的函数

    1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4, ...

  8. JavaScript的求模、取整、小数的取舍

    js 求模.整除 主要方法是参考JavaScript Math 对象,列举两个常用方法: floor(x):对数进行下舍入. round(x):把数四舍五入为最接近的整数. 更详细的:http://w ...

  9. 18100出多少取整_电子表格里小数取整用什么公式?

    展开全部 ROUND EXCEL中对数字的32313133353236313431303231363533e58685e5aeb931333330363166处理中,经常根据需要按指定的位数进行取整. ...

最新文章

  1. URAL - 1114-Boxes (分步乘法原理)
  2. ubuntu编译内核_鸿蒙源码下载并编译
  3. 浅谈Spring IOC和DI及Spring工厂类
  4. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column ‘org0_.create_by‘ in ‘field list‘
  5. 如何在装有 macOS Monterey 的 Mac 上使用省电模式?
  6. Minimum-Cost Spanning Tree
  7. 企业如何避交所得税__公司如何才能少交企业所得税
  8. mysql数据库安装错误报错Falled不成功,感叹号
  9. Android:空气质量检测界面(布局嵌套),练手推荐。
  10. AliOS-Things--Visual Studio Code Windows环境搭建 EMW3060
  11. 汽车车灯注塑件三维尺寸公差检测
  12. 工作的硬实力/软技巧
  13. 暗色科幻风格HTML登录页面css3+html5模板
  14. 万维钢:发现效率的眼睛
  15. 阿里年薪50WJAVA工程师转大数据学习路线!
  16. 每日一题 2019/4/8
  17. 前端实战小案例--canvas实战之FlappyBird小游戏
  18. SwitchyOmega
  19. tmshutdown: internal error: CMDTUX_CAT:766: ERROR: must run on master node
  20. 双网卡在同一网段的解决办法

热门文章

  1. 实验室5位直博生每人一篇 Science!她再获颁“世界杰出女科学家奖”
  2. 用好【shareinstall】 App推广转化率提升80% so easy!
  3. 嵌入式linux ASoC架构声卡驱动开发
  4. 爬取京东商城的手机图片
  5. MySQL数据库(数据库约束)
  6. php 仿面包网 源码 飞飞cms_2020最新2017最新仿面包网模板 电影网站源码 带下载功能mianbao9源码...
  7. c语言---图形打印
  8. python TypeError: Object dtype dtype(‘O‘) has no native HDF5 equivalent
  9. C++ 文件的随机读写
  10. 在windows上通过vnc实现远程虚拟界面控制jenson tx2