0Pricing
Dart Academy · Урок

int и double, а также целочисленное деление

Сочетание числовых типов и оператор тильда-слэш

«int и double, а также целочисленное деление» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Два числовых типа

В Dart есть два числовых типа: int для целых чисел и double для дробных. Оба происходят от num, поэтому их можно сочетать в математических операциях. 🔢

void main() {
  int age = 30;
  double price = 4.99;
}

int хранит целые числа

int хранит значения без дробной части, например количество предметов и индексы. Запись 5 без точки автоматически делает значение типом int.

void main() {
  int count = 5;
  print(count); // 5
}

double хранит дробные числа

double хранит числа с плавающей точкой. Десятичная точка подсказывает тип: 5.0 — это double, хотя выглядит как целое значение.

void main() {
  double pi = 3.14;
  print(pi); // 3.14
}

Сочетание превращает тип в double

Когда в математической операции встречаются int и double, результат становится double. Dart расширяет int, чтобы не потерять точность.

void main() {
  print(3 + 2.0); // 5.0
}

Оператор косой черты всегда возвращает double

Обычный оператор / всегда возвращает double, даже для значений типа int. Поэтому 9 / 3 даёт 3.0, готовое для вычислений с дробями.

void main() {
  print(9 / 3); // 3.0
}

Целочисленное деление с тильдой и косой чертой

Используйте ~/ для целочисленного деления. Он делит и отбрасывает остаток, возвращая обычный int вместо double.

void main() {
  print(17 ~/ 5); // 3
}

Сочетание ~/ и %

Вместе ~/ и % разделяют число на частное и остаток. Это удобно для преобразования общего количества в ряды и оставшиеся элементы.

void main() {
  print(17 ~/ 5); // 3
  print(17 % 5);  // 2
}

Преобразование double в int

Вызовите toInt() для double, чтобы отбросить дробную часть в направлении нуля. Он усекает число, а не округляет его, поэтому 4.9 превращается в 4.

void main() {
  print(4.9.toInt()); // 4
}

Варианты округления

Для обычного округления используйте round(), а floor() и ceil() — чтобы округлить вниз или вверх. Выбирайте функцию в соответствии со своей задачей.

void main() {
  print(4.5.round()); // 5
}

Преобразование int в double

В обратную сторону преобразование выполняется с помощью toDouble(). Оно добавляет дробную часть и превращает счётное число в значение, готовое для вычислений с дробями.

void main() {
  print(7.toDouble()); // 7.0
}

Выбирайте подходящий тип

Используйте int, когда дроби не имеют смысла, например для возраста или количества предметов. Выбирайте double для денег, измерений и средних значений.

Быстрая проверка

Давайте выясним, какой оператор сохраняет результат целым числом.

Повторение

int — целый тип, double — дробный, а при их сочетании получается double. Используйте ~/ для целочисленного деления, а для преобразования — toInt и toDouble. 🎯

Часто задаваемые вопросы

Урок «int и double, а также целочисленное деление» бесплатный?

Да — полный текст урока «int и double, а также целочисленное деление» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «int и double, а также целочисленное деление»?

Сочетание числовых типов и оператор тильда-слэш Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «int и double, а также целочисленное деление»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Арифметика и приоритет операторов
  2. int и double, а также целочисленное деление
  3. Разбор и преобразование чисел
  4. Инструментарий dart:math
← Назад к Dart Academy