21 lines
618 B
TypeScript
21 lines
618 B
TypeScript
|
import type { DecimalClass, ValueType } from './interface';
|
||
|
/**
|
||
|
* We can remove this when IE not support anymore
|
||
|
*/
|
||
|
export default class NumberDecimal implements DecimalClass {
|
||
|
origin: string;
|
||
|
number: number;
|
||
|
empty: boolean;
|
||
|
constructor(value: ValueType);
|
||
|
negate(): NumberDecimal;
|
||
|
add(value: ValueType): NumberDecimal;
|
||
|
multi(value: ValueType): NumberDecimal;
|
||
|
isEmpty(): boolean;
|
||
|
isNaN(): boolean;
|
||
|
isInvalidate(): boolean;
|
||
|
equals(target: DecimalClass): boolean;
|
||
|
lessEquals(target: DecimalClass): boolean;
|
||
|
toNumber(): number;
|
||
|
toString(safe?: boolean): string;
|
||
|
}
|