UNPKG

@phensley/cldr-core

Version:
36 lines (35 loc) 1.24 kB
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); }