bb-inspired
Version:
Core library for BB-inspired NestJS backend
23 lines (22 loc) • 1.6 kB
TypeScript
import BigNumber from 'bignumber.js';
export declare class BigNumberService {
constructor(config?: BigNumber.Config);
create(value: string | number | BigNumber): BigNumber;
format(value: BigNumber | string | number, decimalPlaces?: number, roundingMode?: 4, prefix?: string, suffix?: string): string;
formatCurrency(value: BigNumber | string | number, currencySymbol?: string, decimalPlaces?: number): string;
formatPercent(value: BigNumber | string | number, decimalPlaces?: number): string;
add(...values: Array<BigNumber | string | number>): BigNumber;
subtract(...values: Array<BigNumber | string | number>): BigNumber;
multiply(...values: Array<BigNumber | string | number>): BigNumber;
divide(...values: Array<BigNumber | string | number>): BigNumber;
power(base: BigNumber | string | number, exponent: number): BigNumber;
abs(value: BigNumber | string | number): BigNumber;
isEqual(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
isGreaterThan(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
isLessThan(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
max(...values: Array<BigNumber | string | number>): BigNumber;
min(...values: Array<BigNumber | string | number>): BigNumber;
average(...values: Array<BigNumber | string | number>): BigNumber;
round(value: BigNumber | string | number, decimalPlaces: number, roundingMode?: 4): BigNumber;
toFixed(value: BigNumber | string | number, decimalPlaces: number, roundingMode?: 4): string;
}