@okxweb3/coin-base
Version:
A base package for @ok/coin-*
24 lines (23 loc) • 929 B
TypeScript
import { Uint32, Uint53, Uint64 } from './integers';
export declare class Decimal {
static fromUserInput(input: string, fractionalDigits: number): Decimal;
static fromAtomics(atomics: string, fractionalDigits: number): Decimal;
static zero(fractionalDigits: number): Decimal;
static one(fractionalDigits: number): Decimal;
private static verifyFractionalDigits;
static compare(a: Decimal, b: Decimal): number;
get atomics(): string;
get fractionalDigits(): number;
private readonly data;
private constructor();
toString(): string;
toFloatApproximation(): number;
plus(b: Decimal): Decimal;
minus(b: Decimal): Decimal;
multiply(b: Uint32 | Uint53 | Uint64): Decimal;
equals(b: Decimal): boolean;
isLessThan(b: Decimal): boolean;
isLessThanOrEqual(b: Decimal): boolean;
isGreaterThan(b: Decimal): boolean;
isGreaterThanOrEqual(b: Decimal): boolean;
}