parse: статический метод
- String source,
- [@deprecated double onError(
- String source
Разбирает source как литерал типа double и возвращает его значение.
Допускается необязательный знак (+ или -), за которым следуют либо символы "Infinity", символы "NaN" или представление числа с плавающей запятой. Представление числа с плавающей запятой состоит из мантиссы и необязательной части экспоненты. Мантисса — это либо десятичная точка (.), за которой следует последовательность десятичных цифр, либо последовательность цифр, за которой может следовать десятичная точка и дополнительные цифры. Необязательная часть экспоненты состоит из символа "e" или "E", необязательного знака и одной или нескольких цифр. source не должен быть null.
Пробельные символы в начале и конце строки игнорируются.
Если строка source не является допустимым литералом типа double, вызывается 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.19.6/dart-core/double/parse.html