python取整数_python 取整函数
向下取整的运算称为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 取整函数相关推荐
- java整属取余数_js取整数、取余数的方法
摘要:这篇JavaScript栏目下的"js取整数.取余数的方法",介绍的技术点是"取余数.取整数.取余.取整.js.方法",希望对大家开发技术学习和问题解决有 ...
- js 余数 取_JavaScript_js取整数、取余数的方法,1.丢弃小数部分,保留整数部分 - phpStudy...
js取整数.取余数的方法 1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) ...
- js 除法取整数、取余数的方法
**js 除法取整数.取余数的方法 取整 1.取整 // 丢弃小数部分,保留整数部分parseInt(5/2) // 2 2.向上取整 // 向上取整,有小数就整数部分加1Math.ceil(5/2) ...
- python怎么取小数_python取小数点
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本篇主要介绍python的变量,标识符,转义字符,几个基本的数据类型字符串(包括 ...
- python的取整和取余_python取余运算符是什么?
python取余运算符是什么? python取余运算符是%,即表示取模,返回除法的余数. 假设变量: a=10,b=20: 那么b % a 输出结果 0 Python语言支持以下类型的运算符: (1) ...
- python的取整和取余_python取余取整
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到 ...
- python四舍五入取整_Python取整——向上取整、向下取整、四舍五入取整、向0取整...
废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...
- C++取整数与取小数的函数和方法
C++取整与取小数 编程经验分享 取整与取小数运算和加减乘除一样应该算是C++中的基础运算,利用C++编程科学计算或者处理数据是会经常用到. 就目前用到的以及查阅资料所见的一些说法,这两种运算主要通过 ...
- python保留整数_python怎么保留整数
Python 几种取整的方法 数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入.向上取整等等. 1.向下取整(推荐 ...
最新文章
- PHP拿到别人项目如何修改为自己
- 在网页中加入百度搜索条
- 想学python有什么用-Python为什么这么火?学习python有什么用?
- 炉石传说服务器维护有补偿吗,炉石传说维护公告全文及具体补偿方案 炉石数据回档怎么补偿?...
- python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
- sql中用临时表 或 创建视图那个效率比较快!
- JS 用window.open()函数详解
- 机器学习 Machine Learning
- win10右键删除多余菜单
- excel一列求和_EXCEL表格怎么自动求和?4种典型批量求和套路
- 【信息系统项目管理师】第十四章 信息文档管理和配置管理(考点汇总篇)
- 各种Java游戏引擎简介
- DeFi发币潮之下,散户真能赚到钱吗?
- 著名的菲尔人格测试,看看你适合做什么类型的工作
- key 、primary key 、unique key 与index区别
- 微软认证Programming in C# 70-483 MCP 首日封(首日拿下)
- 多个绝对值相加求最大值问题_多个绝对值相加求最值问题
- 我看到天花板上有只蚊子
- cocosCreator | 实例-制作抽奖池
热门文章
- 【BZOJ】1823: [JSOI2010]满汉全席(2-sat)
- Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
- android脚步---不同界面之间切换
- C#引用C++ Dll 所有類型轉換的方式(转)
- web版扫雷小游戏(三)
- java数组排序之冒泡排序
- C# DateTime 格式
- ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
- iOS 完美解决 interactivePopGestureRecognizer 卡住的问题
- 解决pycharm创建github工程但push失败的问题