Skip to content

Number

Safe numeric operations. Parsing returns Result instead of NaN.

FunctionSignatureDescription
Number.parsestring -> Result<number, ParseError>Strict parse (no partial, no NaN)
Number.clampnumber, number, number -> numberClamp between min and max
Number.isFinitenumber -> booleanCheck if finite
Number.isIntegernumber -> booleanCheck if integer
Number.toFixednumber, number -> stringFormat with fixed decimals
Number.toStringnumber -> stringConvert to string
// Safe parsing - no more NaN surprises
const result = "42" |> Number.parse
// Ok(42)
const bad = "not a number" |> Number.parse
// Err(ParseError)
// Must handle the Result
match Number.parse(input) {
Ok(n) -> processNumber(n),
Err(_) -> showError("Invalid number"),
}
// Clamp to range
const score = rawScore |> Number.clamp(0, 100)