Python:有没有一种方法可以“干净”地划分float和int类型的两个数字?

时间:2020-02-06 22:29:14

标签: python floating-point integer rounding division

对于python来说是相当新的东西,它面临的问题基本上需要与其余“%”函数相反。例如,如果我想将81.5除以20,我的输出将是4。我的最佳尝试如下:

amount = 81.504
round(amount, 2)

num20s = amount / 20
int(num20s)

我已经尝试了上述代码的几种不同组合,但是到目前为止没有任何效果。这是我最想要的结果,但是在边缘情况下将不起作用,并且由于某种原因,它仍然以数字结尾加上“ .0”,因此最后一行绝对不能做任何事情

1 个答案:

答案 0 :(得分:1)

python中的整数除法运算符为“ //”。

>>> amount = 81.504
>>> amount // 20
Out[3]: 4.0
>>> int(amount // 20)
Out[4]: 4