JS 数字运算的矫正函数
代码:
const math_helper = {}; /* 加法 */ math_helper.add = function(num1, num2) { // 两个参数应为有效的数字 if (typeof num1 !== 'number' || typeof num2 !== 'number') { throw new Error('非法的加数!'); } // 如果两个数字中有一个为整数 if (Number.isInteger(num1) || Number.isInteger(num2)) { return num1 + num2; } // 如果都为小数 const formattedNum1 = String(num1).split('.'); const formattedNum2 = String(num2).split('.'); const zeroSize = Math.max(formattedNum1[1].length, formattedNum2[1].length); const divi = '1'.padEnd(zeroSize + 1, '0'); return (num1 * divi + num2 * divi) / divi; };
* 浮点数转整数