js 支持浮点乘法的函数

/*by xxx*/
accurateMultiply: function () {
    var args = arguments,
        fixNumber = 1,
        n = 0,
        arg;
    for (var i = 0; i < args.length; i++) {
        arg = args[i].toString();
        n += (arg.split('.')[1] ? arg.split('.')[1].length : 0);
        fixNumber = fixNumber * Number(arg.replace('.', ''));
    }
    return fixNumber / (Math.pow(10, n));
}

 

posted @ 2019-12-05 11:41  阿xian  阅读(218)  评论(0编辑  收藏  举报