jbzwebsdk
Version:
Shanghai jinbaozheng easy network technology Co.,Ltd sdk
57 lines (50 loc) • 1.45 kB
text/typescript
;
import leftPad from 'left-pad';
/**
* 数字工具类
* @memberOf module:tool
*/
class NumberTool {
/**
* 整数补0
* @param {number} number 整数
* @param {number} length 最终的长度
* @returns {string} 整数字符串
*/
static zeroPad(number: number, length: number): string {
return leftPad(number, length, 0);
}
/**
* 字符补位
* @param {number | string} pad 字符
* @param {number} length 最终的长度
* @param {number, string} placeholder 补全字符
* @returns {string} 字符串
*/
static leftPad(pad: string | number, length: number, placeholder: string | number = 0): string {
return leftPad(pad, length, placeholder);
}
/**
* 小数部分有效数字保留
* @param {number} number 数字
* @param {number} digits 小数保留位数
* @returns {string} 数字的字符串
*/
static fixDigits(number: number, digits: number): string {
return Number(number).toFixed(digits);
}
/**
* 返回正整数的字符串(非正整数返回指定字符串或空字符串)
* @param {number} number 数字
* @param {string} text 非正整数的返回(可空)
* @returns {string} 正整数字符串或者指定字符串
*/
static positiveText(number: number, text: string): string {
if (number <= 0) {
return text || '';
} else {
return number + '';
}
}
}
export default NumberTool;