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 — локальная установка не требуется.
Все уроки этого курса
- Арифметика и приоритет операторов
- int и double, а также целочисленное деление
- Разбор и преобразование чисел
- Инструментарий dart:math