Spec-Zone.ru › Dart 2

dart:core

parse: статический метод

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

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

Spec-Zone.ru

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