1

私が今持っているのは、さまざまな入力フィールドを足し合わせた後に値を出力するスクリプトです。

   <script type="text/javascript">
    $(function() {
        $("#addAll").click(function() {
            var add = 0;
            $(".amt").each(function() {
                add += Number($(this).val());
            });
            $("#para").html("&#36;<input size=&quot;18&quot; name=&quot;salestax&quot; class=&quot;amt&quot; readonly type=&quot;text&quot; value=" + add + " />");
        });
    });
</script>

この出力の小数点以下の桁数を小数点以下2桁に制限しようとしています。

何を追加する必要がありますか?私はそれをtoFixed()と思いますが、私はそれを多くの場所で試しました。どこに置くべきですか?

4

1 に答える 1

0

可能な限り遅くなるまで、浮動小数点値の精度を下げることは常に避けてください。あなたの場合、toFixed()表示HTMLを構成する行に適用する必要があります。また、value属性の前後に引用符がありません。コードは次のようになります。

$("#para").html("&#36;<input size=&quot;18&quot; name=&quot;salestax&quot; class=&quot;amt&quot; readonly type=&quot;text&quot; value=&quot;" + add.toFixed(2) + "&quot; />");

それ&quot;が本当に必要かどうかはわかりませんが、代わりにアポストロフィを使用できると思います(')。

于 2012-11-06T02:02:33.603 に答える