UNPKG

simple-pure-utils

Version:

Funciones puras para manipulación de objetos, arreglos, promesas y observables

26 lines (25 loc) 1.4 kB
export interface NumericSystem { digitMap: { [K: string]: number; }; charMap: string[]; } export declare function createBase(digits: string): NumericSystem; export declare function halfAdder(a: string, b: string, carry: boolean, system: NumericSystem): { ret: string; carry: boolean; }; /**Agrega dos numeros baseN, note que devuelve un numero con un digito de mas para que quepa toda la suma * @param small No agregar un digito extra al resultado, puede ser que el resultado no quepa */ export declare function add(a: string, b: string, system: NumericSystem, small?: boolean): string; /**Incrementa en 1, note que no cambia el tamaño del numero */ export declare function increment(a: string, system: NumericSystem): string; export declare function half(a: string, system: NumericSystem): string; export declare function midpoint(a: string, b: string, system: NumericSystem): string; export declare function toBaseN(n: number, size: number, system: NumericSystem): string; export declare function random(size: number, system: NumericSystem): string; export declare function minValue(size: number, system: NumericSystem): string; export declare function maxValue(size: number, system: NumericSystem): string; export declare function zeroPad(num: string, size: number, system: NumericSystem): string; export declare function maxDigit(system: NumericSystem): string;