/*
 *公共方法 
 *时间格式
 *
 *
 */

let calculationUtil = {
    //加
    add(a, b) {
        let 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;
        }
        e = Math.pow(10, Math.max(c, d));
        return  (this.mul(a, e) + this.mul(b, e)) / e;
    },
    //减
    sub(a, b) {
        let 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;
        }
        e = Math.pow(10, Math.max(c, d));
        return  (this.mul(a, e) - this.mul(b, e)) / e;
    },
    //乘
    mul(a, b) {
        let 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);
    },
    //除
    div(a, b) {
        let c, d, e = 0,
            f = 0;
        try {
            e = a.toString().split(".")[1].length;
        } catch (g) {
        }
        try {
            f = b.toString().split(".")[1].length;
        } catch (g) {
        }
        c = Number(a.toString().replace(".", ""));
        d = Number(b.toString().replace(".", ""));
        return  this.mul(c / d, Math.pow(10, f - e));
    },


};

export {
    calculationUtil
};