Почему деление этажа возвращает float вместо int - PullRequest
0 голосов
/ 06 августа 2020
a = 6
b = 2
c = 9

print(c/b//b)

Кто-нибудь может сказать, почему результат именно 2.0 вместо 2? 9/2 = 4.5 4.5 // 2 должно быть 2 bcos при делении этажа округляется до ближайшего целого значения. Но почему результат 2.0?

1 Ответ

1 голос
/ 06 августа 2020

Полное деление дает округленное значение. Но это не обязательно целое число. Так что это зависит от типа операндов, и поскольку 4.5 является значением с плавающей запятой, ответ должен быть с плавающей точкой. Поэтому 4 // 2 = 2 и 4,5 // 2 = 2,0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...