Метод parse
double parse(Разбирает source как число с плавающей точкой double и возвращает его значение.
Принимает необязательный знак (+ или -) за которым следует либо "Infinity", либо "NaN", либо представление числа с плавающей точкой. Представление числа с плавающей точкой состоит из мантиссы и необязательной экспоненциальной части. Мантисса — это либо десятичная точка (.) за которой следует последовательность (десятичных) цифр, либо последовательность цифр, за которой необязательно следует десятичная точка и необязательно ещё цифры. (Необязательная) экспоненциальная часть состоит из символа "e" или "E", необязательного знака и одной или более цифр.
Пробелы в начале и конце строки игнорируются.
Если source не является допустимым представлением числа с плавающей точкой double, вызывается onError, с source в качестве аргумента, и возвращаемое значение используется вместо него. Если onError не предоставлено, вместо него выбрасывается исключение FormatException.
Функция onError вызывается только если source является строкой String с недопустимым форматом. Она не вызывается, если source некорректен по какой-либо другой причине, например, если он null.
Примеры допустимых строк:
"3.14" " 3.14 \xA0" "0." ".0" "-1.e3" "1234E+7" "+.12e-9" "-NaN"
Исходный код
external static double parse(String source, [double onError(String source)]);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/double/parse.html