Преобразование строк в числа с плавающей запятой в Dart: от текста к числам

При программировании на Dart вы можете столкнуться с ситуациями, когда вам нужно преобразовать строку в число с плавающей запятой. Независимо от того, анализируете ли вы пользовательский ввод или работаете с данными из внешних источников, понимание того, как преобразовывать строки в числа с плавающей запятой, является важным навыком. В этой статье мы рассмотрим несколько способов решения этой задачи, используя повседневный язык и практические примеры кода.

Метод 1: использование функции double.parse()
Один простой метод преобразования строки в число с плавающей запятой в Dart — использование функции double.parse(). Эта функция принимает строку в качестве входных данных и возвращает соответствующее значение с плавающей запятой. Вот пример:

String price = "3.14";
double floatValue = double.parse(price);
print(floatValue); // Output: 3.14

Метод 2: использование функции double.tryParse()
Другой подход — использование функции double.tryParse(). Этот метод пытается преобразовать строку в число с плавающей запятой, но возвращает null, если преобразование не удалось. Это полезно при работе с пользовательским вводом или когда вы хотите корректно обрабатывать потенциальные ошибки. Вот пример:

String userInput = "2.718";
double? floatValue = double.tryParse(userInput);
if (floatValue != null) {
  print(floatValue); // Output: 2.718
} else {
  print("Invalid input");
}

Метод 3: использование функции num.parse()
Dart также предоставляет функцию num.parse(), которая может анализировать как целые числа, так и числа с плавающей запятой из строк. Эта функция возвращает значение типа num, которое можно присвоить переменной double. Вот пример:

String value = "42.0";
double floatValue = num.parse(value).toDouble();
print(floatValue); // Output: 42.0

Метод 4: использование конструктора double()
В качестве альтернативы вы можете использовать конструктор double()для непосредственного создания числа с плавающей запятой из строки. Этот метод прост и лаконичен. Вот пример:

String data = "99.9";
double floatValue = double(data);
print(floatValue); // Output: 99.9

В этой статье мы рассмотрели несколько методов преобразования строки в число с плавающей запятой в Dart. Мы рассмотрели функции double.parse()и double.tryParse(), а также функцию num.parse()и конструктор double(). Освоив эти методы, вы получите инструменты, необходимые для эффективного преобразования строк в числа с плавающей запятой в ваших проектах Dart.