В Python 2.7
и 3.x
, почему целочисленное деление дает мне неверное число при делении на число 0 < x < 1
?
Отрицательные числа -1 < x < 0
работают корректно:
>>> 1//.1
9.0
>>> 1//-.1
-10.0
Я понимаю, что целочисленное деление с отрицательным (или положительным) числом округляется к отрицательной бесконечности, однако я бы подумал, что 1//.1
должен привести к 10.0
, так как 1
можно разделить на .1
без остатка.