Spec-Zone.ru › Dart 2

dart:core

Метод parse

double parse(
  1. String source,
  2. [@deprecated double onError(
    1. String source
    )?]
)
override

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

Spec-Zone.ru

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