50字范文,内容丰富有趣,生活中的好帮手!
50字范文 > js进行数学运算 加法 减法 乘法 除法

js进行数学运算 加法 减法 乘法 除法

时间:2021-05-10 18:41:23

相关推荐

js进行数学运算 加法 减法 乘法 除法

1.简单的数学运算

// 加法const accAdd = (arg1, arg2) => {var r1, r2, m;try {r1 = arg1.toString().split(".")[1].length;}catch (e) {r1 = 0;}try {r2 = arg2.toString().split(".")[1].length;}catch (e) {r2 = 0;}m = Math.pow(10, Math.max(r1, r2));return (arg1 * m + arg2 * m) / m;}// 减法const subtr = (arg1, arg2) => {var r1, r2, m, n;try {r1 = arg1.toString().split(".")[1].length;}catch (e) {r1 = 0;}try {r2 = arg2.toString().split(".")[1].length;}catch (e) {r2 = 0;}m = Math.pow(10, Math.max(r1, r2));//last modify by deeka//动态控制精度长度n = (r1 >= r2) ? r1 : r2;return ((arg1 * m - arg2 * m) / m).toFixed(n);};// 乘法获取准确值const accMul = (arg1,arg2) => {var m=0,s1=arg1.toString(),s2=arg2.toString();try{m+=s1.split(".")[1].length}catch(e){}try{m+=s2.split(".")[1].length}catch(e){}return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)};// 除法获取精确值const accDiv = (arg1, arg2) => {var t1 = 0, t2 = 0, r1, r2;try { t1 = arg1.toString().split(".")[1].length } catch (e) { }try { t2 = arg2.toString().split(".")[1].length } catch (e) { }Math.r1 = Number(arg1.toString().replace(".", ""))Math.r2 = Number(arg2.toString().replace(".", ""))return (Math.r1 / Math.r2) * Math.pow(10, t2 - t1);}export { accAdd, subtr, accMul, accDiv }

2.一些比较复杂的金额运算,小数点保留方法

// 处理金额截取保留2位小数,不足用0补returnamtstr(value, sgint) {if (value) {let valuestr = value.toString();if (valuestr.indexOf(".") != -1) {valuestr = valuestr.substring(0, valuestr.indexOf(".") + sgint);let xsd = valuestr.split(".");if (xsd.length > 1) {if (xsd[1].length < 2) {valuestr = valuestr + "0";}return valuestr;}} else {if (valuestr != "0") {valuestr = valuestr + ".00";return valuestr;}}}},

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。