/** * 金额计算-加 保留两位小数 * @param arg1 * @param arg2 * @returns {string} */ function 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).toFixed(2); } /** * 金额计算-减 保留两位小数 * @param arg1 * @param arg2 * @returns {string} */ function accSub(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)); n = (r1 >= r2) ? r1 : r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); } /** * 金额计算-乘 保留两位小数 * @param arg1 * @param arg2 */ function accMultiply(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)); return ((arg1*arg2*m) / m).toFixed(2); }