python 的取整问题
2015-10-08 19:12
399 查看
1.普通除法 /
根据操作数不同结果不同a = 1
b = 2
a/b = 0
两者都是整数,那么结果就是除法的整数部分,和c语言里面的/是一样的a = 1.0
b = 2.0
a/b = 0.5
两者中只要有1一个是浮点数,那么结果就是精确的除法,这点和c语言还是一样的2.取整除法 //
a = 1.0
b = 2.0
a//b = 0
与操作数的类型无关,返回的一定是结果的整数部分
如果两个数都是整数,a//b 等同于 a/b
如果有一个为浮点数,a//b = x.0 x就是结果的整数部分,如果要得到整数,可以 int(a//b)3.如果希望两个整数相除,得到精确值,可以
from __future__ import division
a = 1
b = 2
a/b = 0.54.内置函数 divmod() divmod(a,b) = (a//b,a%b)
a = 13
b = 2
divmod(a,b) = (6,1)5.四舍五入,内置函数 round
a = 2.3
round(a) = 2.06.向下取整,向上取整,都是在math模块中,和c语言一样,floor,ceil
a = 2.4
math.floor(a) = 2.0
math.ceil(a) = 3.0本文转自:http://www.gonglin91.com/python-%E5%90%84%E7%A7%8D%E9%99%A4%E6%B3%95-%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5-%E5%90%91%E4%B8%8B%E5%8F%96%E6%95%B4-%E5%90%91%E4%B8%8A%E5%8F%96%E6%95%B4/
作者:Gonglin
根据操作数不同结果不同a = 1
b = 2
a/b = 0
两者都是整数,那么结果就是除法的整数部分,和c语言里面的/是一样的a = 1.0
b = 2.0
a/b = 0.5
两者中只要有1一个是浮点数,那么结果就是精确的除法,这点和c语言还是一样的2.取整除法 //
a = 1.0
b = 2.0
a//b = 0
与操作数的类型无关,返回的一定是结果的整数部分
如果两个数都是整数,a//b 等同于 a/b
如果有一个为浮点数,a//b = x.0 x就是结果的整数部分,如果要得到整数,可以 int(a//b)3.如果希望两个整数相除,得到精确值,可以
from __future__ import division
a = 1
b = 2
a/b = 0.54.内置函数 divmod() divmod(a,b) = (a//b,a%b)
a = 13
b = 2
divmod(a,b) = (6,1)5.四舍五入,内置函数 round
a = 2.3
round(a) = 2.06.向下取整,向上取整,都是在math模块中,和c语言一样,floor,ceil
a = 2.4
math.floor(a) = 2.0
math.ceil(a) = 3.0本文转自:http://www.gonglin91.com/python-%E5%90%84%E7%A7%8D%E9%99%A4%E6%B3%95-%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5-%E5%90%91%E4%B8%8B%E5%8F%96%E6%95%B4-%E5%90%91%E4%B8%8A%E5%8F%96%E6%95%B4/
作者:Gonglin
相关文章推荐
- Python Signal 信号 (二十一)
- Python 实例变量、类变量、静态变量 (十九)
- Python 装饰器 (十八)
- python之推导式介绍
- 通过python获得主机系统信息151008
- windows系统下,django1.8+python3.5使用pymysql链接 mysql数据库
- python any all函数
- Python模块paramiko:操作远程服务器
- Python的执行过程
- Python subprocess模块总结
- 初学Numpy(五)
- python多线程编程基础
- 升级python、安装django
- Python print中文乱码
- Python保存时提示“SyntaxError: Non-ASCII character '\xe8' in file”
- 初学Numpy(四)
- python实现简单爬虫功能
- mac 下 升级 python
- 初学Numpy(三)
- 深度学习(九)caffe预测、特征可视化python接口调用