0Pricing
Dart Academy · Урок

Разбор и преобразование чисел

Преобразование строк в числа и обратно

«Разбор и преобразование чисел» — бесплатный урок 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 — локальная установка не требуется.

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

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