Current section

Files

Jump to
gossamer src gossamer number.ffi.mjs
Raw

src/gossamer/number.ffi.mjs

// src/gossamer/number.ffi.ts
import { Result$Error, Result$Ok } from "../../prelude.mjs";
import { toResult } from "../utils/result.ffi.mjs";
var epsilon = () => Number.EPSILON;
var max_value = () => Number.MAX_VALUE;
var min_value = () => Number.MIN_VALUE;
var is_nan = (value) => Number.isNaN(value);
var is_finite = (value) => Number.isFinite(value);
var is_integer = (value) => Number.isInteger(value);
var is_safe_integer = (value) => Number.isSafeInteger(value);
var to_fixed = (value, digits) => {
return toResult.fromThrows(() => value.toFixed(digits));
};
var to_precision = (value, digits) => {
return toResult.fromThrows(() => value.toPrecision(digits));
};
var to_exponential = (value, digits) => {
return toResult.fromThrows(() => value.toExponential(digits));
};
var to_string_with_radix = (value, radix) => {
return toResult.fromThrows(() => value.toString(radix));
};
var to_locale_string = (value) => value.toLocaleString();
var parse_int = (string, radix) => {
const result = globalThis.parseInt(string, radix);
return Number.isNaN(result) ? Result$Error(void 0) : Result$Ok(result);
};
var parse_float = (string) => {
const result = globalThis.parseFloat(string);
return Number.isNaN(result) ? Result$Error(void 0) : Result$Ok(result);
};
export {
epsilon,
is_finite,
is_integer,
is_nan,
is_safe_integer,
max_value,
min_value,
parse_float,
parse_int,
to_exponential,
to_fixed,
to_locale_string,
to_precision,
to_string_with_radix
};