一、向零取整: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取整的方法相关推荐

  1. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  2. python数据类型及使用方法_python 基本数据类型及方法

    python的基本数据类型 1.字符串str 1.1作用 不可变类型. 主要是表示文本的数据类型,形容事物的属性.Python中最常用的类型之一. 1.2方式 主要有四种方式: '文本内容'.用单引号 ...

  3. python类的专有方法_Python——类的专有方法

    Python除了自定义私有变量和方法外,还可以定义专有方法.专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用.看到形如__XXX__的变量或函数名时就需 ...

  4. python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?

    Python 不支持以下哪种数据类型? 答:char 中国大学MOOC: 为了充分利用学习时间,下列方法可行的是: 答:尽量选择理想的固定场所学习\n充分利用等候和其它碎片时间\n把握一天中的最佳状态 ...

  5. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  6. python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

    Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...

  7. python贺卡编程_一种卡片编程机及其编程方法与流程

    本发明涉及编程领域,特别涉及一种卡片编程机及其编程方法. 背景技术: 人工智能日趋火热,家长们也逐渐意识到孩子的培养方向,编程教育不仅为孩子的将来提前打下基础,而且还能够培养孩子的逻辑思维能力,优化孩 ...

  8. python字典的遍历方法_python字典遍历的方法有哪些?

    之前小编向大家介绍了dict函数和字典的创建过程(https://www.py.cn/jishu/jichu/21780.html),大家也都知道字典是python语言中经常使用的一种数据类型.字典是 ...

  9. python中集合比大小方法_Python集合17个方法详解

    Python 中的集合类似于数学中的集合概念,它是一组无序.不可重复数据的组合.集合用{ ...}创建,某种程度上可以把集合看作是没有值的字典.集合是Python里面非常重要的数据类型,其中的方法总共 ...

最新文章

  1. Lnc2cancer 3.0,lncRNAs和circRNAs数据更新及分析工具使用指南
  2. php fetchall 返回值为0_PHP实现延迟执行程序
  3. python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)
  4. [转载] python 元组tuple - python基础入门(14)
  5. CentOs基础操作指令(压缩、定时任务调度)
  6. 空间平面,空间直线及它们的方程
  7. 【项目合作】瓷砖表面打印缺陷识别
  8. 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
  9. 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
  10. NLG ≠ 机器写作 | 专家专栏
  11. linux/mac下一键删除下载失败的maven jar包
  12. python 分页插件
  13. python数据模型和各种实用小技巧,保证让你更PYTHONIC
  14. swfobject java_[Java教程]swfobject.js视频播放插件
  15. angularjs textarea 剩余字数统计
  16. table组件抽离封装
  17. 如何通过linux的终端命令远程登陆windows主机
  18. 我学会了用计算机作文,我学会了电脑作文
  19. 电脑怎么既录屏又录人脸?分享2个宝藏方法,轻松学会
  20. 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现

热门文章

  1. rpm 安装Logstash
  2. uni-app渲染Markdown之Towxml
  3. 成功男士加微信炒期货_妙龄女微信化身“成功男士”卖“期货红酒”3个月挣20万...
  4. [宋史学习] 高梁河之战
  5. Howmuch:2018年全球科技行业巨头版图
  6. Go语言开发Android程序
  7. KNN算法(一) KNN算法原理
  8. Promethus-day2-普罗米修斯容器化与PromQL
  9. 智能吸顶灯Homekit控制
  10. 网课查题怎么搭建制作搜题公众号