Разбор и преобразование чисел
Преобразование строк в числа и обратно
«Разбор и преобразование чисел» — бесплатный урок Dart Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Текст — это не число
Пользовательский ввод и файлы поступают в виде строк. Текст "42" нельзя использовать в математических операциях, пока Вы не преобразуете его в настоящее число. 🔄
Преобразование в int
Вызовите int.parse, чтобы превратить строку из цифр в int. Результатом будет настоящее число, которое можно складывать, сравнивать или сохранять.
void main() {
int n = int.parse('42');
print(n + 1); // 43
}Преобразование в double
Для текста с дробной частью используйте double.parse. Он распознаёт точку и возвращает число с плавающей точкой, готовое для дробных вычислений.
void main() {
double d = double.parse('3.14');
print(d); // 3.14
}Некорректный ввод вызывает исключение
Если текст не является допустимым числом, parse вызывает FormatException и останавливает программу. Непроверенный ввод опасен.
void main() {
int.parse('hello'); // FormatException
}Безопаснее с tryParse
Используйте int.tryParse, если ввод может оказаться некорректным. Он возвращает null вместо исключения, поэтому Вы сможете спокойно обработать ошибку.
void main() {
print(int.tryParse('oops')); // null
}Значение по умолчанию при ошибке
Объедините tryParse с оператором ??, чтобы указать запасной вариант. Если преобразование не удастся, программа тихо использует разумное значение по умолчанию.
void main() {
int n = int.tryParse('x') ?? 0;
print(n); // 0
}Число в строку
Для обратного преобразования используйте toString. Он превращает любое число в текст, который можно объединить с другим, сохранить или показать пользователю.
void main() {
print(42.toString()); // '42'
}Управление количеством знаков после запятой
Используйте toStringAsFixed, чтобы отформатировать double с заданным количеством знаков после запятой. Это отлично подходит для цен и аккуратных отчётов.
void main() {
print(3.14159.toStringAsFixed(2)); // '3.14'
}Преобразование с указанием основания
int.parse принимает основание системы счисления для чтения чисел в других системах. Передайте 16, чтобы интерпретировать шестнадцатеричную строку, например превратить "ff" в 255.
void main() {
print(int.parse('ff', radix: 16)); // 255
}num преобразует оба вида
Если текст может содержать int или double, num.parse определит это самостоятельно. Он вернёт наиболее подходящий числовой тип.
void main() {
print(num.parse('7')); // 7
print(num.parse('7.5')); // 7.5
}Обрезайте пробелы перед преобразованием
Лишние пробелы могут помешать преобразованию. Сначала вызовите trim, чтобы " 42 " превратилось в чистую строку "42", которую преобразователь примет без ошибок.
void main() {
print(int.parse(' 42 '.trim())); // 42
}Быстрая проверка
Какой вызов предотвращает сбой при некорректном вводе?
Повторение
Используйте parse для проверенного текста, а tryParse вместе с ?? — для потенциально некорректного ввода. Преобразуйте результат обратно с помощью toString и toStringAsFixed. ✅
Часто задаваемые вопросы
Урок «Разбор и преобразование чисел» бесплатный?
Да — полный текст урока «Разбор и преобразование чисел» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Разбор и преобразование чисел»?
Преобразование строк в числа и обратно Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Разбор и преобразование чисел»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметика и приоритет операторов
- int и double, а также целочисленное деление
- Разбор и преобразование чисел
- Инструментарий dart:math