UNPKG

@gattamaneni/js-big-decimal

Version:

Work with large numbers on the client side. Round them off to any required precission.

34 lines (33 loc) 1.46 kB
import { RoundingModes as Modes } from './roundingModes'; export declare class bigDecimal { private value; static RoundingModes: typeof Modes; private static validate; constructor(number?: (number | string | bigint)); getValue(): string; setValue(num: (number | string | bigint)): void; static getPrettyValue(number: any, digits: any, separator: any): string; getPrettyValue(digits: any, separator: any): string; static round(number: any, precision?: number, mode?: Modes): string; round(precision?: number, mode?: Modes): bigDecimal; static abs(number: any): string; abs(): bigDecimal; static floor(number: any): any; floor(): bigDecimal; static ceil(number: any): any; ceil(): bigDecimal; static add(number1: any, number2: any): string; add(number: bigDecimal): bigDecimal; static subtract(number1: any, number2: any): string; subtract(number: bigDecimal): bigDecimal; static multiply(number1: any, number2: any): string; multiply(number: bigDecimal): bigDecimal; static divide(number1: any, number2: any, precision: any): string; divide(number: bigDecimal, precision: any): bigDecimal; static modulus(number1: any, number2: any): string; modulus(number: bigDecimal): bigDecimal; static compareTo(number1: any, number2: any): 0 | 1 | -1; compareTo(number: bigDecimal): 0 | 1 | -1; static negate(number: any): string; negate(): bigDecimal; }