UNPKG

fenzhi-utils

Version:

分值前端项目的js函数库

35 lines (34 loc) 936 B
/** * 求除数 * @param {number} numerator 除数 * @param {number} denominator 被除数 * @param {number} decimalPlaces 保留小数位 * @returns {number} 除数的结果 */ /** CustomDivide(6, 4); // '1.50' CustomDivide(null, 4); // '-' CustomDivide(undefined, 4); // '-' CustomDivide(Infinity, 4); // '-' CustomDivide('10', 4); // '2.5' CustomDivide('10', '4'); // '2.5' CustomDivide('10', 0); // '-' CustomDivide(10, 0); // '-' */ function CustomDivide(numerator, denominator, decimalPlaces = 2) { if ( !isFinite(numerator) || !isFinite(denominator) || isNaN(numerator) || isNaN(denominator) || [null, undefined, '', 0].includes(numerator) || [null, undefined, '', 0].includes(denominator) ) { return '-'; } const result = numerator / denominator; if (decimalPlaces >= 0) { return result.toFixed(decimalPlaces); } return result.toString(); }