无标题文章

2018-04-02  本文已影响0人  Archer_57e3

#Nodejs

function add(arg1, arg2) {

    // 数字化

    var num1 = parseFloat(arg1);

    var num2 = parseFloat(arg2);

    var r1, r2, m;

    try {

        r1 = num1.toString().split('.')[1].length;

    } catch (e) {

        r1 = 0;

    }

    try {

        r2 = num2.toString().split('.')[1].length;

    } catch (e) {

        r2 = 0;

    }

    m = Math.pow(10, Math.max(r1, r2));

    return (num1 * m + num2 * m) / m;

};

function sub(arg1, arg2) {

    // 数字化

    var num1 = parseFloat(arg1);

    var num2 = parseFloat(arg2);

    var r1, r2, m, n;

    try {

        r1 = num1.toString().split('.')[1].length;

    } catch (e) {

        r1 = 0;

    }

    try {

        r2 = num2.toString().split('.')[1].length;

    } catch (e) {

        r2 = 0;

    }

    m = Math.pow(10, Math.max(r1, r2));

    return ((num1 * m - num2 * m) / m);

};

function mul(arg1, arg2) {

    // 数字化

    var num1 = parseFloat(arg1);

    var num2 = parseFloat(arg2);

    var m = 0, s1 = num1.toString(), s2 = num2.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);

};

function p(arg1, arg2) {

    // 数字化

    var num1 = parseFloat(arg1);

    var num2 = parseFloat(arg2);

    var t1 = 0, t2 = 0, r1, r2;

    try {

        t1 = num1.toString().split('.')[1].length;

    } catch (e) {

    }

    try {

        t2 = num2.toString().split('.')[1].length;

    } catch (e) {

    }

    r1 = Number(num1.toString().replace('., '));

    r2 = Number(num2.toString().replace('., '));

    return (r1 / r2) * Math.pow(10, t2 - t1);

}

上一篇下一篇

猜你喜欢

热点阅读