向下取整的运算称为Floor,用数学符号⌊⌋表示;向上取整的运算称为Ceiling,用数学符号⌈⌉表示。例如:

⌊59/60⌋=0

⌈59/60⌉=1

⌊-59/60⌋=-1

⌈-59/60⌉=0

向上向下 取整函数数只会对小数点后面的 数字不为零 的数进行操作,

要是给它一个整数 它就返回整数本身

对小数不为零的数操作:

给定 4.9

调用用向下取整函数 得到的是 4

调用用向上取整函数 得到的是 5

向上取整:比自己大的最小整数;

向下取整:比自己小的最大整数;

四舍五入:更接近自己的整数;

废话少叙,直接上code:

首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,0.5这种末尾是5的小数,四舍五入取整应进位。这个进位的意思是:-0.5 → -1;0.5 → 1.即正负情况不同,都向着远离0,使得绝对值更大的方向进位

向上取整:math.ceil()

import math

math.ceil(-0.5)

>>> 0

math.ceil(-0.9)

>>> 0

math.ceil(0.3)

>>> 1

如code所见,math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此

四舍五入:round()

round(-2.5)

>>> -2

round(-1.5)

>>> -2

round(-0.5)

>>> 0

round(0.5)

>>> 1

round(1.5)

>>> 2

round(2.5)

>>> 2

如code所示,round()当不传入第二个参数时默认取整,具体就是按照四舍五入来。但值得一提的是这里对小数末尾为5的处理方法:当末尾的5的前一位为奇数:向绝对值更大的方向取整(比如-1.5、1.5处理结果);当末尾的5的前一位为偶数:去尾取整(比如-2.5,-0.5,0.5和2.5的处理结果)。

向下取整:math.floor()

math.floor(-0.3)

>>> -1

math.floor(0.9)

>>> 0

简单且忠实地向下取整,不再讨论

两个有趣且特殊的Python取整:int()、整除"//"

int()

int(-0.5)

>>> 0

int(-0.9)

>>> 0

int(0.5)

>>> 0

int(0.9)

>>> 0

一句话总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小

"//"

(-1) // 2 # -0.5

>>> -1

(-3) // 2 # -1.5

>>> -2

1 // 2 # 0.5

>>> 0

3 // 2 # 1.5

>>> 1

一句话总结:“整除”符号运算将结果忠实地向下取整,与math.floor()处理结果一样

总结一下:

向上取整:math.ceil()

向下取整:math.floor()、整除"//"

四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾

向0取整:int()

由于最近在做算法题,许多算法题都要涉及(0-1)/2这类的边界计算,这时候我们想让这个-0.5取整至0,而且想让(4-1)/2的结果1.5取整至1,即正数时向下取整,负数时向上取整,总而言之就是向0取整,这时候我们可以用int()

https://blog.csdn.net/weixin_41712499/article/details/85208928

python取整数_python 取整函数相关推荐

  1. java整属取余数_js取整数、取余数的方法

    摘要:这篇JavaScript栏目下的"js取整数.取余数的方法",介绍的技术点是"取余数.取整数.取余.取整.js.方法",希望对大家开发技术学习和问题解决有 ...

  2. js 余数 取_JavaScript_js取整数、取余数的方法,1.丢弃小数部分,保留整数部分 - phpStudy...

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

  3. js 除法取整数、取余数的方法

    **js 除法取整数.取余数的方法 取整 1.取整 // 丢弃小数部分,保留整数部分parseInt(5/2) // 2 2.向上取整 // 向上取整,有小数就整数部分加1Math.ceil(5/2) ...

  4. python怎么取小数_python取小数点

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本篇主要介绍python的变量,标识符,转义字符,几个基本的数据类型字符串(包括 ...

  5. python的取整和取余_python取余运算符是什么?

    python取余运算符是什么? python取余运算符是%,即表示取模,返回除法的余数. 假设变量: a=10,b=20: 那么b % a 输出结果 0 Python语言支持以下类型的运算符: (1) ...

  6. python的取整和取余_python取余取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到 ...

  7. python四舍五入取整_Python取整——向上取整、向下取整、四舍五入取整、向0取整...

    废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...

  8. C++取整数与取小数的函数和方法

    C++取整与取小数 编程经验分享 取整与取小数运算和加减乘除一样应该算是C++中的基础运算,利用C++编程科学计算或者处理数据是会经常用到. 就目前用到的以及查阅资料所见的一些说法,这两种运算主要通过 ...

  9. python保留整数_python怎么保留整数

    Python 几种取整的方法 数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等. 1.向下取整(推荐 ...

最新文章

  1. PHP拿到别人项目如何修改为自己
  2. 在网页中加入百度搜索条
  3. 想学python有什么用-Python为什么这么火?学习python有什么用?
  4. 炉石传说服务器维护有补偿吗,炉石传说维护公告全文及具体补偿方案 炉石数据回档怎么补偿?...
  5. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
  6. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
  7. sql中用临时表 或 创建视图那个效率比较快!
  8. JS 用window.open()函数详解
  9. 机器学习 Machine Learning
  10. win10右键删除多余菜单
  11. excel一列求和_EXCEL表格怎么自动求和?4种典型批量求和套路
  12. 【信息系统项目管理师】第十四章 信息文档管理和配置管理(考点汇总篇)
  13. 各种Java游戏引擎简介
  14. DeFi发币潮之下,散户真能赚到钱吗?
  15. 著名的菲尔人格测试,看看你适合做什么类型的工作
  16. key 、primary key 、unique key 与index区别
  17. 微软认证Programming in C# 70-483 MCP 首日封(首日拿下)
  18. 多个绝对值相加求最大值问题_多个绝对值相加求最值问题
  19. 我看到天花板上有只蚊子
  20. cocosCreator | 实例-制作抽奖池

热门文章

  1. 【BZOJ】1823: [JSOI2010]满汉全席(2-sat)
  2. Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
  3. android脚步---不同界面之间切换
  4. C#引用C++ Dll 所有類型轉換的方式(转)
  5. web版扫雷小游戏(三)
  6. java数组排序之冒泡排序
  7. C# DateTime 格式
  8. ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
  9. iOS 完美解决 interactivePopGestureRecognizer 卡住的问题
  10. 解决pycharm创建github工程但push失败的问题