您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: