/** * Number Utils * A number is a js-number, e.g. 5.12 */ export declare const DEFAULT_TOLERANCE = 1e-9; export declare function is(x: any): boolean; export declare function equal(x: number | null | undefined, y: number | null | undefined, tolerance?: number): boolean; export declare function sign(x: number, tolerance?: number): number; export declare function isInteger(num: number, tolerance?: number): boolean; export declare function round(num: number, precision: number): number; export declare function roundTo(num: number, increment: number): number; export declare function floorTo(num: number, increment: number): number; export declare function ceilTo(num: number, increment: number): number; /** * toFraction * * Returns a [numerator, denominator] array rational representation * of `decimal` * * See http://en.wikipedia.org/wiki/Continued_fraction for implementation * details * * toFraction(4/8) => [1, 2] * toFraction(0.66) => [33, 50] * toFraction(0.66, 0.01) => [2/3] * toFraction(283 + 1/3) => [850, 3] */ export declare function toFraction(decimal: number, tolerance?: number, maxDenominator?: number): [number, number];