TryParseFloat64 v0.1.0

Source
Parses a floating-point value into an out-parameter, reporting only success or failure.

Package: Format

Signature

func TryParseFloat64(
    str: Slice<char8>,
    value: *var float64
) -> bool;

func TryParseFloat64(
    str: String,
    value: *var float64
) -> bool;

Parameters

NameTypeDescription
strSlice<char8> / StringThe text to parse.
value*var float64Where the parsed value is written.

Returns

true when str parsed, with the value written through value; false otherwise, leaving value untouched. A null value pointer also returns false.

This is the same parse as ParseFloat64 — the same grammar and the same rounding — with the outcome flattened to a bool for a caller that only wants the value and a yes-or-no, and does not need to know which ParseError a failure was.

Example

import Format::TryParseFloat64;
import Io::PrintLine;

func Main() -> int {
    var x: float64 = 0.0;
    if TryParseFloat64("2.5", @x) {
        PrintLine(x);           // 2.5
    }
    return 0;
}

See also