jQuery数学返回0.0但需要0.00

时间:2012-03-22 20:03:07

标签: jquery math numbers dollar-sign

我有以下功能:

function checktotal(){
    total = currentproduct["priceperticket"] * $("#qtyselect").val();
    $("span#totalprice").html("$"+total);
}

当它总共为65.50时,它返回65.5。

我不知道我是否需要在.进行长度或分割,然后加入0或做什么。

5 个答案:

答案 0 :(得分:2)

使用'toFixed'方法:

$("span#totalprice").html("$"+total.toFixed(2));

答案 1 :(得分:1)

答案 2 :(得分:1)

尝试使用.toFixed(2)。见下文,

function checktotal(){
    total = parseFloat(currentproduct["priceperticket"] * $("#qtyselect").val()).toFixed(2);
    $("span#totalprice").html("$"+total);
}

答案 3 :(得分:1)

根据项目的性质,您可能需要考虑使用accounting.js

实现目标的一种简单方法是使用.toFixed()函数,该函数将使用2位小数来呈现数字,但在进行算术运算之前还应检查NaN值。

function checktotal(){
    var price = parseFloat(currentproduct["priceperticket"]);
    var quantity = parseFloat($("#qtyselect").val());

    // Check if price or quantity is not a number
    // IF so, clear the price display (or do something else)
    if (isNaN(price) || isNaN(quantity))
      $("span#totalprice").html("");

    var total = (price * quantity).toFixed(2);
    $("span#totalprice").html("$" + total);
}

答案 4 :(得分:1)

请检查

   parseFloat("65.5").toFixed(2)