Number Parsing
Zeus exposes JavaScript’s global number helpers. They are ambient — available in every module with
no import, like console and Math.
console.log(parseInt("42")); // 42console.log(parseInt(" -17px")); // -17 (leading numeric prefix)console.log(parseInt("0xFF")); // 255 (0x prefix -> base 16)console.log(parseFloat("3.14abc")); // 3.14console.log(parseFloat("1e3")); // 1000
if (isNaN(parseInt("hello"))) { console.log("not a number");}Reference
parseInt(s: string): f64 // JS-lenient; 0x prefix -> hex; NaN if no digitsparseFloat(s: string): f64 // JS-lenient leading numeric prefix; NaN if noneisNaN(x: f64): booleanisFinite(x: f64): booleanBoth parsers return f64 (JavaScript’s Number) so a failed parse can be represented as NaN:
let n: f64 = parseInt("nope");if (isNaN(n)) { /* handle */ }