js-xxx
Version:
前端 JavaScript 常用函数/工具/方法库
72 lines • 2.38 kB
TypeScript
/**
* 四舍五入
* `const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);`
* `const toPrecision = (number, c) => (Math.round(+number * 10 ** c) / 10 ** c).toFixed(c);`
* @example
* round(1.2345, 2); /// 1.23
* round(0.355, 2); /// 0.36
* round(1.005, 2); /// 1.01
* @param number 浮点数
* @param d 保留小数位
* @returns
* @category Number-数字相关
*/
export declare function round(number: any, d: number): number;
/**
* 是否整数(严格匹配)
* @example
* isInteger('0'); /// true
* isInteger('-0', '+'); /// false
* @returns
* @category Number-数字相关
*/
export declare function isInteger(value: string, type?: '-' | '+'): boolean;
/**
* 是否小数(严格匹配)
* @example
* isDecimal('0.0'); /// true
* isDecimal('0.0', '+', true); /// false
* isDecimal('-0.1', '+'); /// false
* isDecimal('-0.10', '-'); /// true
* @returns
* @category Number-数字相关
*/
export declare function isDecimal(value: string, type?: '-' | '+', noLastZero?: boolean): boolean;
/**
* 数字人性化显示
* @example
* formatNumber('12312300'); /// '12,312,300'
* formatNumber(851232.1314); /// '851,232.13'
* formatNumber(851232.1314, 0); /// '851,232'
* @param value 数值
* @param n 精度
* @returns
* @category Number-数字相关
*/
export declare function formatNumber(value: string | number, n?: number): string;
/**
* 获取用于匹配数字的正则表达式。
* @example
* // 匹配最多 2 位整数,且不允许小数
* const regex = getNumberReg({ integer: 2 });
* regex.test('99'); // true
* regex.test('123'); // false
* regex.test('99.99'); // false
* // 匹配最多 3 位整数和最多 2 位小数
* const regex = getNumberReg({ integer: 3, decimal: 2 });
* regex.test('999'); // true
* regex.test('999.99'); // true
* regex.test('999.999'); // false
* // 匹配任意长度的整数和小数
* const regex = getNumberReg({});
* regex.test('123456789'); // true
* regex.test('12345.6789'); // true
* @param options 配置选项,options.integer 最大整数位数,options.decimal 最大小数位数。
* @returns
* @category Number-数字相关
*/
export declare function getNumberReg(options: {
integer?: number;
decimal?: number;
}): RegExp;
//# sourceMappingURL=index.d.ts.map