@phensley/cldr-core
Version:
Core library for @phensley/cldr
36 lines (35 loc) • 1.24 kB
TypeScript
import { NumberFormatOptions } from '../../common';
import { Decimal, RoundingModeType } from '../../types/numbers';
import { NumberPattern } from '../../parsing/patterns/number';
/**
* Provides a context to set number formatting parameters, combining user-supplied
* options with defaults based on modes and the number pattern.
*/
export declare class NumberContext {
readonly options: NumberFormatOptions;
roundingMode: RoundingModeType;
useSignificant: boolean;
minInt: number;
maxFrac: number;
minFrac: number;
maxSig: number;
minSig: number;
currencyDigits: number;
constructor(options: NumberFormatOptions, compact: boolean, currencyDigits?: number);
/**
* Set a pattern.
*/
setPattern(pattern: NumberPattern): void;
/**
* Set a compact pattern.
*/
setCompact(pattern: NumberPattern, integerDigits: number, divisor: number, maxFracDigits?: number): void;
/**
* Adjust the scale of the number using the resolved parameters.
*/
adjust(n: Decimal): Decimal;
/**
* Set context parameters from options, pattern and significant digit arguments.
*/
private _setPattern(pattern, maxSigDigits, minSigDigits, maxFracDigits);
}