t-comm
Version:
专业、稳定、纯粹的工具库
154 lines (153 loc) • 3.32 kB
TypeScript
/**
* 获取相对于过去数据的比例
* @param {number} value 当前数据
* @param {number} preValue 之前数据
* @returns {string} 比例
*
* @example
*
* getUnitPreviousRatio(1, 0)
* // +999+%
*/
export declare function getUnitPreviousRatio(value: number, preValue: number): string;
/**
* 获取占比
* @param {number} summary 总数据
* @param {number} part 部分数据
* @returns {number} 比例
* @example
* getRatio(0, 1)
* // 0
*
* getRatio(1, 0)
* // 0
*
* getRatio(1, 1)
* // 100
*
* getRatio(1, .5)
* // 50
*/
export declare function getPartRatio(summary: number, part: number): number;
/**
*
* 阿拉伯数字和中文数字映射表,0 - 32
* @type {object}
* @example
*
* console.log(NUMBER_CHI_MAP[1]);
* // '一'
*
* console.log(NUMBER_CHI_MAP[2]);
* // '二'
*/
export declare const NUMBER_CHI_MAP: {
0: string;
1: string;
2: string;
3: string;
4: string;
5: string;
6: string;
7: string;
8: string;
9: string;
10: string;
11: string;
12: string;
13: string;
14: string;
15: string;
16: string;
17: string;
18: string;
19: string;
20: string;
21: string;
22: string;
23: string;
24: string;
25: string;
26: string;
27: string;
28: string;
29: string;
30: string;
31: string;
32: string;
};
/**
* 获取千分位分隔符
* @param {string | number} value 输入数字
* @returns {string} 处理后的数字
*
* @example
*
* getThousandSeparator('123123123')
*
* // => 123,123,123
*
* getThousandSeparator('12312312')
*
* // => 12,312,312
*/
export declare function getThousandSeparator(value: number | string): string;
/**
* 获取千分位分隔符,处理数字之间有空格的情况
* @param {string | number} value 输入数字
* @returns {string} 处理后的数字
*
* @example
* getThousandSeparator2('12345678 123456789')
*
* // => 12,345,678 123,456,789
*
*/
export declare function getThousandSeparator2(value: number | string): string;
/**
* 在区间内获取随机整数
* @param {number} min 最小值
* @param {number} max 最大值
* @returns 随机数
*
* @example
* ```ts
* random(0, 19) // 1
* ```
*/
export declare function random(min: number, max: number): number;
export declare function getRandomNumber(min: number, max: number): number;
/**
* 数字左侧加 0,直到满足长度要求
* @param {string | number} num 当前数字
* @param {number} [targetLength=2] 目标长度
* @returns {string} 新的字符串
* @example
* ```ts
* padZero(1, 3); // 001
* ```
*/
export declare function padZero(num: number | string, targetLength?: number): string;
/**
* add num and avoid float number
* @param {number} num1 第1个数字
* @param {number} num2 第2个数字
* @returns {number} 结果
* @example
* ```ts
* addNumber(0.1, 0.2); // 0.3
* ```
*/
export declare function addNumber(num1: number, num2: number): number;
/**
* 根据边界值修正数字
* @param {number} num 待处理的数字
* @param {number} min 边界最小值
* @param {number} max 边界最大值
* @returns {number} 处理结果
* @example
* ```ts
* range(12, 1, 2); // 2
* ```
*/
export declare function range(num: number, min: number, max: number): number;