Оператор остатка от деления
Часть раздела Основы путешествия по GDScript на Coddy. Урок 17 из 92.
Оператор остатка от деления % возвращает остаток от деления:
var result := 10 % 3 # 13 помещается в 10 три раза (9), и остаётся 1.
Когда первое число меньше второго, всё первое число остаётся в остатке: 5 % 8 — это 5.
Операция остатка от деления показывает, является ли число чётным. При делении чётного числа на 2 остаётся 0, а при делении положительного нечётного числа остаётся 1. Оператор == проверяет, равны ли два значения:
var n := 14
print(n % 2 == 0) # true, 14 — чётное числоЕсли первое число отрицательное, остаток тоже отрицательный: -7 % 3 — это -1.
В GDScript оператор % работает только с целыми числами. Для чисел с плавающей точкой используй fmod(): fmod(7.5, 2) равно 1.5.
Задание
ЛегкоОбъяви три переменные a, b и c со значениями 9, 2 и 11.
Затем объяви ещё три:
d, которая содержит остаток от деленияaна2e, которая содержит остаток от деленияbна3f, которая содержит остаток от деленияcна10
Строки с print() уже есть и выводят:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Попробуйте сами
extends Node
func _ready():
# Объявите свои переменные ниже
# Не изменяйте строки ниже
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript