util-helpers
Version:
22 lines (21 loc) • 730 B
TypeScript
/**
* 精确除法,支持多个数相除,除数默认为 1 。
*
* @alias module:Math.divide
* @since 3.1.0
* @param {...(number|string)} nums 被除数和除数
* @returns {number} 商数
* @example
*
* divide(1.21); // 1.21 除数默认为 1 ,即 1.21/1 = 1.21
* divide(1.21, 1.1); // 1.1
* divide(1000, 10, 10); // 10
* divide(1000, 10, 10, 10); // 1
*
* divide(); // NaN 如果没有传入参数,被除数默认为 undefined 。 Number(undefined) 转换为 NaN ,NaN/1 = NaN
* divide(null); // 0 Number(null) 转换为 0 , 0/1 = 0
* divide('1.5 ', 0.5); // 3 Number('1.5 ') 转换为 1.5 ,1.5/0.5 = 3
*
*/
declare function divide(...nums: (string | number)[]): number;
export default divide;