1

我开发了一个代码,其中添加值,最后根据您在表单中选择的项目减去最小值。大部分代码都很好用,但是当它显示总数时我遇到了问题。当我的值为 7.25 时,它可以正常工作,但如果它是一个整数,它只会显示 5。我希望它显示 5.00。有什么建议吗?

<script language="JavaScript"> 

// All selected prices are stored on a array
var prices = [];

// A function to remove a item from an array
function remove(array, item) {
    for (var i = 0, len = array.length; i < len; i++) {
        if (array[i] == item) {
            array.splice(i, 1);
            return true;
        }
    }
    return false;
}

function calculateSectedDues(checkbox, amount) {
    // We add or remove the price as necesary

    if (checkbox.checked) {
        prices.push(amount);
    } else {
        remove(prices, amount);
    }

    // We sum all the prices
    var total = 0;
    for (var i = 0, len = prices.length; i < len; i++)
        total += prices[i];

    // We get the lower one
    var min = Math.min.apply(Math, prices);

    if(min == Infinity) { min = 0; }

    // And substract it
    total -= min;

    // Please, don't access the DOM elements this way, use document.getElementById instead
    document.grad_enroll_form.total.value = total;

}


</script>
4

2 回答 2

4

可以使用 JS 的toFixed()方法:

var min = 2;
min.toFixed(2); // returns 2.00
于 2013-04-16T21:46:43.540 回答
0
if(parseInt(total) == total){
    total += ".00";
}

或简短的 if 表示法:

total = parseInt(total) == total ? total + ".00" : total
于 2013-04-16T22:05:51.337 回答