UNPKG

js-xxx

Version:

前端 JavaScript 常用函数/工具/方法库

72 lines 2.38 kB
/** * 四舍五入 * `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