UNPKG

@yelon/util

Version:
83 lines (82 loc) 2.37 kB
export type CurrencyStartingUnit = 'yuan' | 'cent'; export interface CurrencyStartingUnitOptions { /** * The starting unit of the value, `yuan` means 元, `cent` means 分, default: `yuan` * * 值的起始单位,`yuan` 元,`cent` 分,默认:`yuan` */ startingUnit?: CurrencyStartingUnit; } export interface CurrencyFormatOptions extends CurrencyStartingUnitOptions { /** * Using `DEFAULT_CURRENCY_CODE` when value is `true * * 是否使用 `CurrencyPipe` 来替代 */ useAngular?: boolean; /** * 精度,默认:`2` */ precision?: number; /** * 是否忽略精度 `.0` 或 `.00` 结尾的字符,默认:`true` */ ignoreZeroPrecision?: boolean; /** * Use anguar `currency` pipe parse when is set, pls refer to [document](https://angular.io/api/common/CurrencyPipe) * * 若指定则表示使用 Angular 自带的 `currency` 管道来解析,见[文档](https://angular.cn/api/common/CurrencyPipe) */ ngCurrency?: { display: 'code' | 'symbol' | 'symbol-narrow'; currencyCode?: string; digitsInfo?: string; locale?: string; }; } /** * Large number format filter, [Document](https://ng.yunzainfo.com/util/format/en#mega) * * 大数据格式化,[文档](https://ng.yunzainfo.com/util/format/en#mega) */ export interface CurrencyMegaOptions extends CurrencyStartingUnitOptions { /** * 精度,默认:`2` */ precision?: number; /** * 单位国际化,默认:`{Q: '京', T: '兆', B: '亿', M: '万', K: '千',}` */ unitI18n?: CurrencyMegaUnitI18n; } export interface CurrencyMegaResult { raw: number | string; value: string; unit: string; unitI18n: string; } export declare const CurrencyMega_Powers: { unit: string; value: number; }[]; export interface CurrencyMegaUnitI18n { Q: string; T: string; B: string; M: string; K: string; } export interface CurrencyCNYOptions extends CurrencyStartingUnitOptions { /** * Whether to return to uppercase notation, default: `true` * * 是否返回大写表示法,默认:`true` */ inWords?: boolean; /** * Specify negative sign, default: `negative` * * 指定负数符号,默认:`负` */ minusSymbol?: string; }