@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 OutOfRangeManuscript
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 InvalidDataNumberError.InvalidInput#
A radix or digit-count argument is outside its documented range.
Manuscript
case InvalidInputNumberError.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 OutOfRangeNumberError.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]: