Manuscript Documentation
v0.1.0

@std/numbers.ms#

Import each required symbol with import Name from "@std/numbers.ms".

NumberError Alternative#

Errors returned for invalid numeric requests, malformed text, or out-of-range values.

Manuscript
type NumberError:
    case InvalidInput
    case InvalidData
    case OutOfRange
Manuscript
impl Error for NumberError:
    fn message() -> String:

NumberError.InvalidData#

The text does not match the numeric syntax, such as an empty string, stray characters, or digits invalid for the radix.

Manuscript
case InvalidData

NumberError.InvalidInput#

A radix or digit-count argument is outside its documented range.

Manuscript
case InvalidInput

NumberError.OutOfRange#

The text is well formed but the value does not fit, such as an integer beyond signed 64 bits or a float beyond the finite range.

Manuscript
case OutOfRange

NumberError.Error.message#

Returns the fixed diagnostic number: <reason>, such as number: invalid data, without echoing the input text.

Manuscript
fn message() -> String:

parse_float Function#

Parses a decimal floating-point number using Manuscript’s numeric syntax.

Manuscript
fn parse_float(text: String) -> Result[Float, NumberError]:

parse_int Function#

Parses an integer in a radix from 2 through 36.

Manuscript
fn parse_int(text: String, radix: Int) -> Result[Int, NumberError]: