Skip to content

number

source code

常用数字处理函数

convertToZhCurrency

将数字转换为中文大写金额
signature:

typescript
function convertToZhCurrency(num: number): string;

example:

typescript
convertToZhCurrency(123.4543); // 壹佰贰拾叁元肆角伍分肆厘叁
convertToZhCurrency(123.0); // 壹佰贰拾叁元整

formatNumber

将数字格式化为字符串
signature:

typescript
function formatNumber(value: number, config: NumberFormatConfig = {}): string;

example:

typescript
formatNumber(1234.56); // '1,234.56'
formatNumber(1234.56, { minimumFractionDigits: 3 }); // '1,234.560'

formatCurrency

将数字格式化为货币字符串
signature:

typescript
formatCurrency(value: number, currency: string, locale?: string | string[],options?: Omit<NumberFormatConfig, 'style' | 'currency'>): string

example:

typescript
formatCurrency(1234.56, 'USD'); // '$1,234.56'
formatCurrency(1234.56, 'USD', 'zh-CN', { currencyDisplay: 'code' }); // 'USD 1,234.56'

formatPercent

将数字格式化为百分比字符串
signature:

typescript
function formatPercent(value: number, locale?: string | string[], options?: Omit<NumberFormatConfig, 'style'>): string;

example:

typescript
formatPercent(0.5678, 'en-US', { maximumFractionDigits: 3 }); // '56.78%'

formatUnit

将数字格式化为带单位字符串
signature:

typescript
function formatUnit(
  value: number,
  unit: string,
  locale?: string | string[],
  options?: Omit<NumberFormatConfig, 'style' | 'unit'>,
): string;

example:

typescript
number.formatUnit(12345.679, 'meter'); // '12,345.679 m'
number.formatUnit(12345.679, 'meter', 'zh-CN'); // '12,345.679米'

formatCompact

将数字格式化为紧凑的字符串
signature:

typescript
function formatCompact(value: number, locale?: string | string[], display: CompactDisplay = 'short'): string;

example:

typescript
formatCompact(1234567); // '1.2M'
formatCompact(1234567, 'zh-CN', 'long'); // '123万'