description

# parse static method

double parse(

1. 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);