UNPKG

@fallen-zero/use

Version:
107 lines (106 loc) 2.99 kB
/** * 获取一个数的小数位数 * @author fallen_zero * @param {number} num 数值 * @returns 小数位数 * @example * decimalPlaces(3.1415926) * => * 7 * decimalPlaces(3) * => * 0 */ export declare function decimalPlaces(num: number): number; /** 保留小数位数 * @author fallen_zero * @param {number} num 数值 * @param {number} places 小数位数 * @returns {number} 保留小数位数 */ export declare const toFixed: (num: number, places: number) => number; /** 精度计算 * @author fallen_zero * @param {number} num 数值 * @param {number} [places=2] 小数位数 * @returns {number} 结果 */ export declare const toPrecision: (num: number, places?: number) => number; /** * 判断一个值是否为空 * @author fallen_zero * @param {*} value 值 * @returns 是否为空 */ export declare function isEmptyValue(value: any): boolean; /** * 判断传入的路径是否为图片 * @param path 路径 * @returns 是否为图片 */ export declare const isImage: (path: string) => boolean; /** * 车牌号验证(后半部分不能出现 I 和 O,避免与 0 和 1 混淆) * @param vehicleNumber * @returns {*} */ export declare function isVehicleNumber(vehicleNumber: string): boolean; /** * 手机和电话校验 * @param phone * @returns */ export declare function validatePhoneAndTel(phone: string): boolean; /** 手机号码校验 * @param {string} phone * @returns {boolean} */ export declare function validatePhone(phone: string): boolean; /** 电话号码校验 * @param {string} phone * @returns {boolean} */ export declare function validateTel(phone: string): boolean; /** * 手机和电话加密校验 * @param phone * @returns */ export declare function validatePhoneAndTelMD(phone: string): boolean; /** * 判断两个数据是否相同 * @param a 数据一 * @param b 数据二 * @returns 是否相同 */ export declare function isAllEqual<T>(a: T, b: T): boolean; /** 判断数组是否相同 * @param {any[]} a 数据一 * @param {any[]} b 数据二 * @param {boolean} [ignoreArrayPosition=false] 是否忽略数组位置 * @returns {boolean} 是否相同 */ export declare function arrayIsEqual(a: any[], b: any[], ignoreArrayPosition?: boolean): boolean; /** 判断对象是否相同 * @param {Record<string, any>} a 数据一 * @param {Record<string, any>} b 数据二 * @returns {boolean} 是否相同 */ export declare function objectIsEqual(a: Record<string, any>, b: Record<string, any>): boolean; /** 判断两个值是否相等 * @param {*} a 数据一 * @param {*} b 数据二 * @param {boolean} [ignoreArrayPosition=false] 是否忽略数组位置 * @returns {boolean} 是否相等 */ export declare function anyIsEqual(a: any, b: any, ignoreArrayPosition?: boolean): boolean; /** 数组求和 * @param arg 需要求和的数据 * @returns 求和结果 * @example * @example * sum(1, 2, 3, 4) * => * 10 */ export declare const sum: (...arg: number[]) => number;