Целочисленное деление
Часть раздела Первые схемы путешествия по Arduino на Coddy. Урок 15 из 22.
Когда обе части / — целые числа, ответ тоже будет целым числом. Дробная часть отбрасывается, а не округляется: 7 / 2 — это 3, а 19 / 10 — это 1.
Отброшенную часть возвращает оператор %: 7 % 2 — это 1. Вместе они отвечают на вопрос: «сколько раз помещается и сколько остаётся».
Serial.println(7 / 2); // 3
Serial.println(7 % 2); // 1
Serial.println(7.0 / 2); // 3.50Чтобы сохранить дробную часть, запиши одно из чисел с десятичной точкой. 7.0 — это десятичное число, и деление на десятичное число даёт десятичный ответ: 3.5. Serial.println() выводит десятичные числа с двумя цифрами после точки, поэтому печатает 3.50.
Задание
Легко17 конфет делят между 5 детьми. В setup() выведите три строки:
- сколько конфет получает каждый ребёнок:
17 / 5 - сколько конфет остаётся:
17 % 5 - точная доля в виде десятичной дроби:
17.0 / 5
Нажмите Run, затем Check.
Попробуйте сами
void setup() {
Serial.begin(9600);
// доля каждого ребёнка, остаток, точная доля
}
void loop() {
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Первые схемы
3Математика на доске
Именованные константыАрифметические операторыЦелочисленное делениеДесятичные числа с floatУскоряющееся миганиеПотренируйтесь самостоятельно: Песочница Arduino