Разница положительных и отрицательных целых чисел при округлении
Зачем 13 // 3
дает 4
а также-13 // 3
дает -5
если расстояние до ближайшего целого значения одинаково?
2 ответа
Поскольку //
Оператор - это деление по полу, что означает округление до ближайшего целого числа.
Вы можете прочитать немного больше об этом здесь. В частности:
Разделение по этажам - деление на целое число, отрегулированное слева в числовой строке
В вашем конкретном примере:
13 / 3
результаты в 4.333...
который будет округляться до 4
,
-13 / 3
результаты в -4.333...
который будет округляться до -5
,
13//3=int of(4.3333)=4
где 4 - ближайшее меньшее целое число 4.333....
,
-13//3=int of(-4.333)=-5
Где -5 - ближайшее меньшее целое число -4.333...
как мы знаем что -5
меньше чем -4.333...
,