Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
2.3.1.4 Целочисленное деление - без остатка

integer division

Знак // (двойная косая черта) - это целочисленный оператор деления. Он отличается от стандартного / оператора двумя деталями:

  • в его результате отсутствует дробная часть - она отсутствует (для целых чисел) или всегда равна нулю (для чисел с плавающей запятой); это означает, что результаты всегда округляются;
  • он соответствует правилу целочисленного и плавающего.

Запустите приведенный ниже пример и посмотрите результаты:

print(6 // 3)
print(6 // 3.)
print(6. // 3)
print(6. // 3.)

Как видите, целочисленное деление дает целочисленный результат. Во всех остальных случаях с плавающей запятой.

Сделаем еще несколько дополнительных тестов.

Взгляните на следующий фрагмент:

print(6 // 4)
print(6. // 4)

Представьте, что мы использовали / вместо // - вы могли бы предсказать результаты?

Да, в обоих случаях было бы 1,5. Это ясно.

Но каких результатов ожидать от // деления?

Запустите код и убедитесь сами.

Мы получаем две единицы - одно целое и одно с плавающей запятой.

Результат целочисленного деления всегда округляется до ближайшего целочисленного значения, которое меньше реального (не округленного) результата.

Это очень важно: округление всегда идет до меньшего целого числа.

Посмотрите на приведенный ниже код и попробуйте еще раз предсказать результаты:

print(-6 // 4)
    print(6. // -4)

Примечание: некоторые значения отрицательны. Это явно повлияет на результат. Но как?

Результат - две отрицательные двойки. Реальный (без округления) результат в обоих случаях составляет -1,5. Однако результаты подлежат округлению. Округление идет в сторону меньшего целочисленного значения, а меньшее целое значение равно -2, отсюда: -2 и -2.0

ПРИМЕЧАНИЕ

Целочисленное деление также можно назвать этажным делением. Вы обязательно встретите этот термин в будущем.

🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.