declare namespace NumberUtil { /** * 判断是否为整数 * @param {Number} num 数字 */ const isInteger: (num: number) => boolean; /** * 判断是否为小数 * @param {Number} num 数字 */ const isFloat: (num: number) => boolean; /** * 判断是否是 NaN * @param num 数字 */ const isaNaN: (num: number) => boolean; /** * 判断是否是有理数 * @param num 数字 */ const isaFinite: (num: number) => boolean; /** * 转为有理数 * @param value 要转换的值 * * @example * toFinite(3.2) => 3.2 * toFinite(Infinity) => 1.7976e+308 * toFinite('3.2') => 3.2 */ const toFinite: (value: any) => number; /** * 检查数字是否在指定区间内 * @param num 要检测的数字 * @param start 区间的开始,默认值为0 * @param end 区间的结束(区间不包含此边界值) * @example * inRange(10,1,100) => true */ const inRange: (num: number, start: number, end: number) => boolean; /** * 生成随机数,支持随机整数和随机小数 * @param {Number} lower 下边界,默认0 * @param {Number} upper 上边界,默认1 * @param {Boolean} floating 随机小数的位数,默认为0,即随机整数 * * @example * random(0, 5) => an integer between 0 and 5 * random(5) => also random(0, 5) * random(1.2, 5.2, 1) => a floating-point number between 1.2 and 5.2 */ const random: (lower: number, upper: number, floating?: number) => number; /** * 保留n位小数 * @param val 任意类型 * @param n 小数位数 * @returns 不是string|number 返回0 */ function correctNumberInput(val: any, n?: number): number; /** * 解决两个数相加精度丢失问题 * @param a 任意类型 * @param b 任意类型 * @returns {Number} 错误返回0 */ function floatAdd(a: any, b: any): number; /** * 解决两个数相减精度丢失问题 * @param a 任意类型 * @param b 任意类型 * @returns {Number}错误返回0 */ function floatSub(a: any, b: any): number; /** * 解决两个数相乘精度丢失问题 * @param a 任意类型 * @param b 任意类型 * @returns {Number} */ function floatMul(a: any, b: any): number; /** * 解决两个数相除精度丢失问题 * @param a 任意类型 * @param b 任意类型 * @returns 错误返回0 */ function floatDiv(a: any, b: any): number; } export default NumberUtil;