这种方法呢 非常的简单粗暴,先把要计算的数值,转化成整数,再计算。
function countFun(a, b, num, type) {
let long = num.toString().length - 1;
let a1 = Number(a).toFixed(long) * num;
let b1 = Number(b).toFixed(long) * num;
let _result = "";
if (type == "sum") {
_result = (a1 + b1) / num;
}
if (type == "minus") {
_result = (a1 - b1) / num;
}
if (type == "multiply") {
_result = (a1 * b1) / num;
}
if (type == "divide") {
_result = a1 / b1 / num;
}
return _result.toFixed(long);
}
console.log(countFun(1024, 102, 100, "sum"));
console.log(countFun(1024, 102, 100, "minus"));
console.log(countFun(1024, 102, 100, "multiply"));
console.log(countFun(1024, 102, 100, "divide"));
参数解释:
1024和102:待计算的数值
100:保留两位小数(1000保留三位小数)
“sum”:加法
“minus”:减法
“multiply”:乘法
“divide”:除法