/** * Utilities for numbers of all types. Use this module by importing from * `@sirpepe/shed/number`. */ /** * Returns `true` if `x` is a real number (ie finite and not NaN), be that a * BigInt or plain number. * * Examples: * * ```javascript * let yup1 = isReal(7); // true * let yup2 = isReal(-1n); // true * let nope1 = isReal(NaN); // false * let nope2 = isReal(Infinity); // false * let nope3 = isReal("Hello"); // false * ``` */ export declare function isReal(x: unknown): boolean; /** * Round a float value to `digits` decimal places. Examples: * * ```javascript * roundFloat(1.555, 2); // > 1.56 * roundFloat(1.005, 2); // 1.01 * roundFloat(2 / 3, 4); // 0.6667 * ``` */ export declare function roundFloat(value: number, digits: number): number; /** * Round up a float value to `digits` decimal places. */ export declare function ceilFloat(value: number, digits: number): number; /** * Round down a float value to `digits` decimal places. */ export declare function floorFloat(value: number, digits: number): number; export declare function stringify(number: number, charset: string): string;