Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r17296 -r17366 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 17296) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 17366) @@ -2571,4 +2571,63 @@ return temp.toFixed(vfractionDigits); } return v; +} + +//两个数字相加(参数不能为空) +function add(a, b) { + var c, d, e; + try { + c = a.toString().split(".")[1].length; + } catch (f) { + c = 0; + } + try { + d = b.toString().split(".")[1].length; + } catch (f) { + d = 0; + } + return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e; +} + +//两个数字相减(参数不能为空) +function sub(a, b) { + var c, d, e; + try { + c = a.toString().split(".")[1].length; + } catch (f) { + c = 0; + } + try { + d = b.toString().split(".")[1].length; + } catch (f) { + d = 0; + } + return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e; +} + +//两个数字相乘(参数不能为空) +function mul(a, b) { + var c = 0, + d = a.toString(), + e = b.toString(); + try { + c += d.split(".")[1].length; + } catch (f) {} + try { + c += e.split(".")[1].length; + } catch (f) {} + return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c); +} + +//两个数字相除(参数不能为空,第二个参数不能为0) +function div(a, b) { + var c, d, e = 0, + f = 0; + try { + e = a.toString().split(".")[1].length; + } catch (g) {} + try { + f = b.toString().split(".")[1].length; + } catch (g) {} + return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e)); } \ No newline at end of file