0

コードは次のとおりです。

function updateCartSubtotal() {
    var subtotal = 0.00;
    $('span.item-subtotal-value').each(function () {
        subtotal = subtotal + parseFloat($(this).text()); //24.00 for example.
    });

    console.log(subtotal); // Logs: "144"
    $('span.cart-subtotal-value').text(subtotal); //Places: "144" in the .text().
    $('span.cart-subtotal').text(subtotal);
}

それで、私は何を間違っていますか?2 つの末尾のゼロを無視するのはなぜですか?

小数を表示しないだけで、正しく追加されています。

4

2 に答える 2

3

123123.00同じです。float を表示する場合、不要な数字を表示する理由はありません。

さらに重要なことは、フロートは通貨に固有のものではないということです

特定の桁数で数値を表示したい場合は、 を使用しますsubtotal.toFixed(2)。これにより、正しい桁数の文字列が得られます。

>>> 123.00
123
>>> (123.00).toFixed(2)
"123.00"

したがって、コードは次のようになります。

$('span.cart-subtotal-value, span.cart-subtotal').text(subtotal.toFixed(2));
于 2012-01-09T02:58:09.690 に答える
0

PHPJSの関数に興味があるかもしれませんnumber_format。これには、通貨で一般的に見られる千単位の区切り記号も含まれているためです。

于 2012-01-09T03:00:53.930 に答える