草庐IT

python - 与底商相比的整数除法 : why this surprising result?

//Python的“整数除法”运算符今天让我感到惊讶:>>>math.floor(11/1.1)10.0>>>11//1.19.0documentation读作“x和y的(取整)商”。那么,为什么math.floor(11/1.1)等于10,而11//1.1等于9? 最佳答案 因为1.1不能准确地用二进制形式表示;近似值略高于1.1-因此除法结果有点太小了。尝试以下操作:在Python2下,在控制台输入:>>>1.11.1000000000000001在Python3.1中,控制台将显示1.1,但在内部,它仍然是相同的数字。但是:>