Spec-Zone.ru › Dart 1

dart:core

Метод parse

double parse(String source, [ double onError(String source) ])

Разбирает 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API