Метод parse
- String source,
- [@deprecated double onError(
- String source
Разбирает source как двойное литерал и возвращает его значение.
Принимает необязательный знак (+ или -) за которым следуют либо символы "Infinity", либо "NaN", либо представление с плавающей точкой. Представление с плавающей точкой состоит из мантиссы и необязательной экспоненциальной части. Мантисса — это либо десятичная точка (.) за которой следует последовательность десятичных цифр, либо последовательность цифр, необязательно за которой следует десятичная точка и необязательно дополнительные цифры. (Необязательная) экспоненциальная часть состоит из символа "e" или "E", необязательного знака и одной или нескольких цифр. source не должно быть null.
Пробелы в начале и конце строки игнорируются.
Если строка source не является допустимым двойным литералом, вызывается onError, аргументом которого является source, и возвращаемое значение используется вместо него. Бросает исключение FormatException, если строка source не является допустимой, и не указано onError.
Примеры допустимых строк:
"3.14" " 3.14 \xA0" "0." ".0" "-1.e3" "1234E+7" "+.12e-9" "-NaN"
Параметр onError устарел и будет удален. Вместо double.parse(string, (string) { ... }), следует использовать double.tryParse(string) ?? (...).
Реализация
external static double parse(String source,
[@deprecated double onError(String source)?]);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/double/parse.html