传统除法:直接后缀小数点,同样结果是和最大的小数点对齐
>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/2.0
0.5
>>> 1.0/2.0
0.5
精确除法:除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。
>>> from __future__ import division >>> >>> >>> 1/2 0.5 >>> 1/3 0.3333333333333333 >>> 1.0/3 0.3333333333333333
地板除法:从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
-1.0 >>> 1//2 0 >>> 1//3 0 >>> 1//1 1 >>> -1//3 -1 >>> -1//1 -1 >>> -2//2 -1 >>> -2//1 -2
内建函数:divmod (a,b),返回(a//b,a%b)
>>> divmod(1,2) (0, 1) >>> divmod(2,2) (1, 0) >>> divmod(3.1415,1.5) (2.0, 0.14150000000000018)
参考文档:http://blog.csdn.net/sicofield/article/details/8613877
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |