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 回答