powerdong / myProblems

我用到了,你可能用到
0 stars 1 forks source link

Js小数问题 #12

Open powerdong opened 4 years ago

powerdong commented 4 years ago
// 保留小数点两位
function keepTwoDecimal(num) {
            var result = parseFloat(num);
            if (isNaN(result)) {
                this.$refs.promptMessage.warning("参数错误,请检查!");
                return false;
            }
            result = Math.round(num * 100) / 100;
            return result;
        }
powerdong commented 4 years ago
/**
* 两个数相加,适配带有小数点的数值
*/
        function decimalAddition(num1, num2) {
            var baseNum, baseNum1, baseNum2;
            try {
                baseNum1 = num1.toString().split(".")[1].length;
            } catch (e) {
                baseNum1 = 0;
            }
            try {
                baseNum2 = num2.toString().split(".")[1].length;
            } catch (e) {
                baseNum2 = 0;
            }
            baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
            return (num1 * baseNum + num2 * baseNum) / baseNum;
        }