原文链接:http://www.juzicode.com/archives/5985

因为除法运算会遇到除不尽问题,除法运算后的结果就会存在各种近似取结果的情况,比如最后的结果是向下取整或者向上取整还是四舍五入?

1、除法 /

#VX公众号: 桔子code / juzicode.com
a,b = 95,20
c = a/b
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4.75

2、四舍五入round()

round()的第2个位置参数表示取小数点后的保留位数,缺省值为0:

#VX公众号: 桔子code / juzicode.com
a,b = 95,20
c = round(a/b)
print('a=',a,'b=',b,'c=',c)
c = round(a/b,1)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = round(a/b)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = round(a/b,1)
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 5
a= 95 b= 20 c= 4.8
a= 81 b= 20 c= 4
a= 81 b= 20 c= 4.0

3、浮点数取整int()

int()方法可以看做是对float类型的数值做“类型转换”,去掉小数部分向下取整,只取整数部分:

#VX公众号: 桔子code / juzicode.com
a,b = 95,20
c = int(a/b)
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4

4、地板除 //

地板除和int()取整类似,去掉小数部分向下取整,只取整数部分:

#VX公众号: 桔子code / juzicode.com
a,b = 95,20
c = a//b
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4

5、向上取整math.ceil()

利用math模块的ceil()方法向上取整,比如4.1取整为5:

#VX公众号: 桔子code / juzicode.com
import math
a,b = 95,20
c = math.ceil(a/b)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = math.ceil(a/b)
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 5
a= 95 b= 20 c= 5

6、取小数和整数部分math.modf()

返回一个二元组,下标0是小数部分,下标1为整数部分。

#VX公众号: 桔子code / juzicode.com
import math
a,b = 95,20
c = math.modf(a/b)
print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= (0.75, 4.0) 

Python基础教程2–数据类型-numbers

Python除法:四舍五入,地板除,取整,取小数相关推荐

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

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

  2. Python-小数取整与小数四舍五入

    Python-实现小数四舍五入 前言 1. round()函数 1.1 round(num)取整 1.2 round(num, 0)取值 1.2 round(num, n)小数四舍五入 2. int( ...

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

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

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

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

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

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

  6. c语言中余数取整,C 逻辑运算, 移位运算 , 取整 , 取模(取余)

    一. 按位运算 (快速操作数据的某个位) ^   按位异或 ~  按位取反 &  按位与 |  按位或 二. 逻辑运算 &&  逻辑与   有一个值为 0 ,值为 0 ||  ...

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

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

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

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

  9. js小数 取整 取余

    <script>        var a=1.8;        var b=1.8;        alert(parseInt(a+b));          alert(Math. ...

  10. Java int类型的除法 向上取整 向下取整 保留小数位数

    今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...

最新文章

  1. (C++)1036 跟奥巴马一起编程
  2. HTML手风琴原理,使用Html5实现手风琴案例
  3. SourceTree跳过Atlassian账号,免登陆,跳过初始设置
  4. CentOS下的rm命令改造成移动文件至回收站
  5. linux 如何在命令行下改系统时间
  6. 【Java学习笔记六】常用数据对象之String
  7. Qt生成的exe中为什么会带有不该有的盾牌?
  8. 你的GitHub,怎么和我用的不太一样?
  9. python怎么返回上一行代码_一行Python代码能做出哪些神器的事情
  10. python 写txt 换行_写入txt文本的内容为什么没换行效果?
  11. 一行命令获取当前JVM所有可设置的参数以及当前默认值
  12. Linux umask and chmod
  13. CCNA11月20日战报
  14. 【HDU 6638】Snowy Smile(线段树求区间连续最大和)
  15. 用VSCode打开带图片的.md文件
  16. 使用 bash 脚本把 Google 虚拟机的数据备份到 GCS
  17. 获取电影天堂电视剧下载页面所有url地址
  18. r5 5600u和r5 4600u参数对比哪个好?
  19. 高内聚低耦合是什么意思?
  20. 线上商城系统高并发的优化实战教程

热门文章

  1. 论文阅读笔记《SuperGlue:Learning Feature Matching with Graph Neural Networks》
  2. xadmin与mysql数据库_django学习之xadmin后台管理部署
  3. Oracle后台进程SMON功能
  4. pg_ctl:无法启动服务器进程
  5. java 判断字符和字符串是否为全角字符
  6. Nginx实战(二) Rewrite + 图片的压缩过滤
  7. python psutil替代_psutil
  8. Unity3D学习笔记(十七):IK动画、粒子系统和塔防
  9. 在信用中国网站爬取你想要查找的任何公司的所有相关信息
  10. 如何用js将日期转换成时间戳