parse method - double class - dart:core library (original) (raw)
parse static method
double parse(
- String source )
override
Parse source
as a double literal and return its value.
Accepts an optional sign (+
or -
) followed by either the characters "Infinity", the characters "NaN" or a floating-point representation. A floating-point representation is composed of a mantissa and an optional exponent part. The mantissa is either a decimal point (.
) followed by a sequence of (decimal) digits, or a sequence of digits optionally followed by a decimal point and optionally more digits. The (optional) exponent part consists of the character "e" or "E", an optional sign, and one or more digits. The source
must not be null
.
Leading and trailing whitespace is ignored.
Throws a FormatException if the source
string is not a valid double literal.
Rather than throwing and immediately catching the FormatException, instead use tryParse to handle a potential parsing error.
Examples of accepted strings:
"3.14"
" 3.14 \xA0"
"0."
".0"
"-1.e3"
"1234E+7"
"+.12e-9"
"-NaN"
Implementation
external static double parse(String source);