python取整的几种方法_Python取整的方法
一、向零取整:int()
python自带的int()取整
>>> int(1.2)
1
>>> int(2.8)
2
>>> int(-0.1)
0
>>> int(-5.6)
-5
总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小
二、向上取整:math.ceil()
>>> import math
>>>
>>> math.ceil(0.6)
1
>>> math.ceil(1.1)
2
>>> math.ceil(3.0)
3
>>> math.ceil(-0.3)
0
>>> math.ceil(-5.1)
-5
总结:math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此
三、向下取整:math.floor() , “//”
>>> import math
>
>>> math.floor(0.5)
0
>>> math.floor(1.2)
1
>>> math.floor(-0.9)
-1
>>> math.floor(-3.0)
-3
>>> math.floor(-3.1)
-4
总结:math.floor()严格遵循向下取整,所有小数都是向着数值更小的方向取整,不论正负数都如此
再看看python的取整“//“,同样是向下取整,记住啊:
>>> 5//3
1
>>> 1//5
0
>>> 8//4
2
>>> -6//5
-2
>>> -8//9
-1
>>> -8//2
-4
四、四舍五入 round(x,[.n])
>>> round(1.1)
1
>>> round(4.5)
4
>>> round(4.51)
5
>>> round(-1.3)
-1
>>> round(-4.5)
-4
>>> round(-4.51)
-5
>>> round(1.248,2)
1.25
>>> round(1.241,2)
1.24
>>> round(-1.248,1)
-1.2
>>> round(1.25,1)
1.2
>>>
这里注意:round(4.5)的结果是4,round(4.51)的结果才是5,这里要看5后面的数字,只有大于5时才进1,恰好等于5时还是舍去的。这与我们字面上理解的”五入“有所出入(Python 3.7.4)。
五、分别取整数和小数部分 math.modf()
>>> math.modf(100.123)
(0.12300000000000466, 100.0)
>>> math.modf(-100.123)
(-0.12300000000000466, -100.0)
>>>
math.modf()函数得到一个(x,y)的元组,x为小数部分,y为整数部分(这里xy均为float浮点数)
注意:结果是”小数+整数“,而非”整数+小数“。
六、%求模
python运算符%取模 - 返回除法的余数
>>> 5%2
1
>>> 0.5%2
0.5
>>> 5.3%2
1.2999999999999998```
正数很好理解,这里返回的余数时一个无线接近结果的近似值。
```python
>>> -2.5%8
5.5
>>> -3.2%2
0.7999999999999998
>>> 5%-2
-1
>>> 5%(-3)
-1
>>> 5.2%-2
-0.7999999999999998
>>> -8%-3
-2
>>> -2%-8
-2
>>> -2%-9
-2
懵了,为什么不是:-2.5和-1.2,而是:5.5和0.8?
求模运算规则是由除法规则定的:
模=被除数-除数×商
这里的”商”的值其本质是由python的整除//采取的向下取整算法决定的。所以,整理下公式就是这样的:
模=被除数-除数×(被除数//除数)
python取整的几种方法_Python取整的方法相关推荐
- python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介: 要把一...
python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...
- python数据类型及使用方法_python 基本数据类型及方法
python的基本数据类型 1.字符串str 1.1作用 不可变类型. 主要是表示文本的数据类型,形容事物的属性.Python中最常用的类型之一. 1.2方式 主要有四种方式: '文本内容'.用单引号 ...
- python类的专有方法_Python——类的专有方法
Python除了自定义私有变量和方法外,还可以定义专有方法.专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用.看到形如__XXX__的变量或函数名时就需 ...
- python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?
Python 不支持以下哪种数据类型? 答:char 中国大学MOOC: 为了充分利用学习时间,下列方法可行的是: 答:尽量选择理想的固定场所学习\n充分利用等候和其它碎片时间\n把握一天中的最佳状态 ...
- python中函数和类的区别_Python中函数和方法的区别
简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...
- python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些
Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...
- python贺卡编程_一种卡片编程机及其编程方法与流程
本发明涉及编程领域,特别涉及一种卡片编程机及其编程方法. 背景技术: 人工智能日趋火热,家长们也逐渐意识到孩子的培养方向,编程教育不仅为孩子的将来提前打下基础,而且还能够培养孩子的逻辑思维能力,优化孩 ...
- python字典的遍历方法_python字典遍历的方法有哪些?
之前小编向大家介绍了dict函数和字典的创建过程(https://www.py.cn/jishu/jichu/21780.html),大家也都知道字典是python语言中经常使用的一种数据类型.字典是 ...
- python中集合比大小方法_Python集合17个方法详解
Python 中的集合类似于数学中的集合概念,它是一组无序.不可重复数据的组合.集合用{ ...}创建,某种程度上可以把集合看作是没有值的字典.集合是Python里面非常重要的数据类型,其中的方法总共 ...
最新文章
- Lnc2cancer 3.0,lncRNAs和circRNAs数据更新及分析工具使用指南
- php fetchall 返回值为0_PHP实现延迟执行程序
- python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)
- [转载] python 元组tuple - python基础入门(14)
- CentOs基础操作指令(压缩、定时任务调度)
- 空间平面,空间直线及它们的方程
- 【项目合作】瓷砖表面打印缺陷识别
- 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
- 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
- NLG ≠ 机器写作 | 专家专栏
- linux/mac下一键删除下载失败的maven jar包
- python 分页插件
- python数据模型和各种实用小技巧,保证让你更PYTHONIC
- swfobject java_[Java教程]swfobject.js视频播放插件
- angularjs textarea 剩余字数统计
- table组件抽离封装
- 如何通过linux的终端命令远程登陆windows主机
- 我学会了用计算机作文,我学会了电脑作文
- 电脑怎么既录屏又录人脸?分享2个宝藏方法,轻松学会
- 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现