Целочисленное деление
Часть раздела Основы путешествия по Dart на Coddy — урок 17 из 94.
В Dart целочисленное деление (~/) возвращает целое число, отбрасывая дробную часть, в отличие от обычного деления (/), которое возвращает double.
void main() {
int num1 = 10;
int num2 = 3;
int result = num1 ~/ num2;
print('Integer division: $num1 ~/ $num2 = $result');
}Вывод: Integer division: 10 ~/ 3 = 3
void main() {
int num1 = 10;
int num2 = 3;
double regularDivision = num1 / num2;
int integerDivision = num1 ~/ num2;
print('Regular division: $num1 / $num2 = $regularDivision');
print('Integer division: $num1 ~/ $num2 = $integerDivision');
}Задание
НовичокСоздайте программу, которая демонстрирует целочисленное деление в Dart:
- Объявите две целочисленные переменные:
totalApplesсо значением 17 иnumberOfPeopleсо значением 5 - Вычислите, сколько яблок получит каждый человек, используя целочисленное деление (
~/) и сохраните результат в переменной с именемapplesPerPerson - Вычислите, сколько яблок останется, используя оператор модуля (
%) и сохраните результат в переменной с именемremainingApples - Выведите результаты в ТОЧНО следующем формате:
Each person gets: 3 apples Remaining apples: 2
Ваш вывод должен точно соответствовать этому формату.
Шпаргалка
В Dart целочисленное деление (~/) возвращает целое число, отбрасывая дробную часть, в отличие от обычного деления (/), которое возвращает double.
int result = 10 ~/ 3; // результат = 3
double result = 10 / 3; // результат = 3.3333333333333335Используйте оператор остатка от деления (%) для получения остатка:
int remainder = 10 % 3; // остаток = 1Попробуйте сами
void main() {
// Объявите свои переменные здесь
int totalApples = ?;
int numberOfPeople = ?;
// Вычислите яблоки на человека и оставшиеся яблоки
int applesPerPerson = ?;
int remainingApples = ?;
// Выведите результаты
print("Each person gets: $applesPerPerson apples");
print("Remaining apples: $remainingApples");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа