| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | //加法function addNum(arg1, arg2) {  arg1 = arg1 ? arg1 : 0  arg2 = arg2 ? arg2 : 0  let r1, r2, m, c;  try {    r1 = arg1.toString().split(".")[1].length;  } catch (e) {    r1 = 0;  }  try {    r2 = arg2.toString().split(".")[1].length;  } catch (e) {    r2 = 0;  }  c = Math.abs(r1 - r2);  m = Math.pow(10, Math.max(r1, r2));  if (c > 0) {    let cm = Math.pow(10, c);    if (r1 > r2) {      arg1 = Number(arg1.toString().replace(".", ""));      arg2 = Number(arg2.toString().replace(".", "")) * cm;    } else {      arg1 = Number(arg1.toString().replace(".", "")) * cm;      arg2 = Number(arg2.toString().replace(".", ""));    }  } else {    arg1 = Number(arg1.toString().replace(".", ""));    arg2 = Number(arg2.toString().replace(".", ""));  }  return (arg1 + arg2) / m;}//减法function subtraction(num1, num2) {  var r1, r2, m, floatNum;  try {    r1 = num1.toString().split(".")[1].length;  } catch (e) {    r1 = 0;  }  try {    r2 = num2.toString().split(".")[1].length;  } catch (e) {    r2 = 0;  }  m = Math.pow(10, Math.max(r1, r2));  return (num1 * m - num2 * m) / m;}//相乘function multiply(arg1, arg2) {  arg1 = arg1 ? arg1 : 0  arg2 = arg2 ? arg2 : 0  let r1, r2, m, c;  try {    r1 = arg1.toString().split(".")[1].length;  } catch (e) {    r1 = 0;  }  try {    r2 = arg2.toString().split(".")[1].length;  } catch (e) {    r2 = 0;  }  c = Math.abs(r1 - r2);  m = Math.pow(10, Math.max(r1, r2) * 2);  if (c > 0) {    let cm = Math.pow(10, c);    if (r1 > r2) {      arg1 = Number(arg1.toString().replace(".", ""));      arg2 = Number(arg2.toString().replace(".", "")) * cm;    } else {      arg1 = Number(arg1.toString().replace(".", "")) * cm;      arg2 = Number(arg2.toString().replace(".", ""));    }  } else {    arg1 = Number(arg1.toString().replace(".", ""));    arg2 = Number(arg2.toString().replace(".", ""));  }  return (arg1 * arg2) / m;}module.exports = {  addNum,  subtraction,  multiply};
 |