fenzhi-utils
Version:
分值前端项目的js函数库
35 lines (34 loc) • 936 B
JavaScript
/**
* 求除数
* @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();
}