无论是C/C++/Java,在进行除法运算时都会舍去小数部分,即计算结果只保留整数部分。因此,若想使得计算结果保留小数,则需要将被除数设置为浮点型(float),例如:float z = float(x)/y;
在Python中也存在上述情况。
所以第一种方法就是将被除数或除数转化成浮点型
第二种方法是在程序一开始引入from __future__ import division 指令
另外还有两种除法类型:
1.地板除法:从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,其返回值为整数,且是与真实值接近的最小整数。
2.内建函数divmod():divmod (a,b),返回(a//b,a%b),即返回值是两数真实结果的最小整数和余数。
参考博文