Skip to content

引入

ts
import {
  NUMBER_CHI_MAP,
  getUnitPreviousRatio,
  getPartRatio,
  getThousandSeparator,
  getThousandSeparator2,
  random,
  padZero,
  addNumber,
  range
} from 't-comm';

// 不支持 tree-shaking 的项目
import {
  NUMBER_CHI_MAP,
  getUnitPreviousRatio,
  getPartRatio,
  getThousandSeparator,
  getThousandSeparator2,
  random,
  padZero,
  addNumber,
  range
} from 't-comm/lib/base/number/index';

// 只支持 ESM 的项目
import {
  NUMBER_CHI_MAP,
  getUnitPreviousRatio,
  getPartRatio,
  getThousandSeparator,
  getThousandSeparator2,
  random,
  padZero,
  addNumber,
  range
} from 't-comm/es/base/number/index';

NUMBER_CHI_MAP

描述

阿拉伯数字和中文数字映射表,0 - 32

参数

示例

typescript
console.log(NUMBER_CHI_MAP[1]);
// '一'

console.log(NUMBER_CHI_MAP[2]);
// '二'

getUnitPreviousRatio(value, preValue)

描述

获取相对于过去数据的比例

参数

参数名类型描述
valuenumber

当前数据

preValuenumber

之前数据

返回: string

比例

示例

typescript
getUnitPreviousRatio(1, 0)
// +999+%

getPartRatio(summary, part)

描述

获取占比

参数

参数名类型描述
summarynumber

总数据

partnumber

部分数据

返回: number

比例

示例

typescript
getRatio(0, 1)
// 0

getRatio(1, 0)
// 0

getRatio(1, 1)
// 100

getRatio(1, .5)
// 50

getThousandSeparator(value)

描述

获取千分位分隔符

参数

参数名类型描述
valuestring | number

输入数字

返回: string

处理后的数字

示例

typescript
getThousandSeparator('123123123')

// => 123,123,123

getThousandSeparator('12312312')

// => 12,312,312

getThousandSeparator2(value)

描述

获取千分位分隔符,处理数字之间有空格的情况

参数

参数名类型描述
valuestring | number

输入数字

返回: string

处理后的数字

示例

typescript
getThousandSeparator2('12345678 123456789')

// => 12,345,678 123,456,789

random(min, max)

描述

在区间内获取随机整数

参数

参数名类型描述
minnumber

最小值

maxnumber

最大值

返回:

随机数

示例

ts
random(0, 19) // 1

padZero(num, [targetLength])

描述

数字左侧加 0,直到满足长度要求

参数

参数名类型默认值描述
numstring | number

当前数字

[targetLength]number2

目标长度

返回: string

新的字符串

示例

ts
padZero(1, 3); // 001

addNumber(num1, num2)

描述

add num and avoid float number

参数

参数名类型描述
num1number

第1个数字

num2number

第2个数字

返回: number

结果

示例

ts
addNumber(0.1, 0.2); // 0.3

range(num, min, max)

描述

根据边界值修正数字

参数

参数名类型描述
numnumber

待处理的数字

minnumber

边界最小值

maxnumber

边界最大值

返回: number

处理结果

示例

ts
range(12, 1, 2); // 2