我试图限制输出值的小数位

时间:2012-11-06 00:47:16

标签: tofixed

我目前所拥有的是一个脚本,在将不同的输入字段添加到一起后输出一个值。

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

我试图将此输出的小数位限制为仅小数点后两位。

我需要添加什么?我假设它是toFixed()但我在很多地方尝试过。它应该放在哪里?

1 个答案:

答案 0 :(得分:0)

您应该始终避免降低浮点值的精度,直到尽可能晚。在您的情况下,您希望在构造显示HTML的行中应用toFixed()。此外,您缺少值属性周围的引号。您的代码应如下所示:

$("#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;是否真的有必要,我认为你可以改为使用撇号(')。