js-xxx
Version:
前端 JavaScript 常用函数/工具/方法库
160 lines • 4.41 kB
TypeScript
/**
* 除法函数
* @example
* div(1, 2); /// 0.5
* div(0.55, 100); /// 0.0055
* @param div1 被除数
* @param div2 除数
* @returns
* @category Math-数学相关
*/
export declare function div(div1: number | string, div2: number | string): number;
/**
* 乘法函数
* @example
* times(1, 2); /// 2
* times(0.55, 100); /// 55
* @param mul1 被乘数
* @param mul2 乘数
* @returns
* @category Math-数学相关
*/
export declare function times(mul1: number | string, mul2: number | string): number;
/**
* 加法函数
* @example
* add(1, 2); /// 3
* add(0.1, 0.2); /// 0.3
* @param add1 被加数
* @param add2 加数
* @returns
* @category Math-数学相关
*/
export declare function add(add1: number | string, add2: number | string): number;
/**
* 减法函数
* @example
* sub(1, 2); /// -1
* sub(0.55, 0.1); /// 0.45
* @param sub1 被减数
* @param sub2 减数
* @returns
* @category Math-数学相关
*/
export declare function sub(sub1: number | string, sub2: number | string): number;
/**
* 获取平均数
* @example
* average(1, 2, 3, 4); /// 2.5
* average(1, 2, 3, 4.123); /// 2.53075
* @param args 需要计算的数...
* @returns
* @category Math-数学相关
*/
export declare function average(...args: any[]): number;
/**
* 计算所有数
* @example
* calculate('+', 1, 2, 3, 4); /// 10
* calculate('+', 1, 2, 3, undefined); /// 6
* calculate('*', 1, 2, 3); /// 6
* calculate('*', 1, 2, 3, undefined); /// 0
* calculate('-', 10, 2, 3); /// 5
* calculate('/', 10, 2, 2); /// 2.5
* @param operator 操作符
* @param args 需要计算的数...
* @returns
* @category Math-数学相关
*/
export declare function calculate(operator: string, ...args: any[]): number;
/**
* 获取绝对值
* @example
* abs(-1); /// 1
* abs(1); /// 1
* @param value 数值
* @returns
* @category Math-数学相关
*/
export declare function abs(value: number): number;
/**
* 检查一个数字是否偶数
* @example
* isEven(-2); /// true
* isEven(1); /// false
* @param value 数值
* @returns
* @category Math-数学相关
*/
export declare function isEven(value: number): boolean;
/**
* 去尾法获取数值
* @example
* float(1.135, 0, true); /// '1'
* float(1.135, 2, true); /// '1.13'
* float(1.135, 1); /// 1.1
* float(1.135, 4); /// 1.135
* float(1.135, 4, true); /// '1.1350'
* @param value 数值
* @param d 精度
* @param isStr 是否返回字符串
* @returns
* @category Math-数学相关
*/
export declare function float(value: number, d?: number, isStr?: boolean): number | string;
/**
* 判断一个数是否在指定范围(闭区间)
* @example
* inRange(null, 0, 3); /// false
* inRange(0, 0, 3); /// true
* inRange(3, 0, 3); /// true
* inRange(5, 0, 3); /// false
* @param value 数值
* @param min 最小值
* @param max 最大值
* @returns
* @category Math-数学相关
*/
export declare function inRange(value: any, min: number, max: number): boolean;
/**
* 获取百分比
* @example
* getPercentage(102, 1020, 2); /// 10
* getPercentage(102, 1020, 2, { float: true, suffix: true }); /// '10.00%'
* getPercentage(17, 1020, 2); /// 1.67
* getPercentage(1020, null, 2); /// 0
* getPercentage(0, 1020, 2, { float: false, suffix: true }); /// '0%'
* @param value 数值
* @param total 总数
* @param options 配置
* @returns
* @category Math-数学相关
*/
export declare function getPercentage(value: any, total: any, decimals?: number, options?: {
float: boolean;
suffix: boolean;
}): string | number;
/**
* 转换数字为大致数字描述
* @example
* markNumber(10000123111); /// '100.00 亿'
* markNumber(12345); /// '1.2 万'
* markNumber(123); /// '123'
* @param value 数值
* @returns
* @category Math-数学相关
*/
export declare function markNumber(value: number): string;
/**
* 提供进制转换,最大为 64 进制。
* @example
* transferNumber(100); /// '1100100'
* transferNumber(1100100, 2, 10); /// 100
* @param number 数值
* @param from 原进制
* @param to 目标进制
* @returns
* @category Math-数学相关
*/
export declare function transferNumber(number: number, from?: number, to?: number): string | number;
//# sourceMappingURL=index.d.ts.map