我目前所拥有的是一个脚本,在将不同的输入字段添加到一起后输出一个值。
<script type="text/javascript">
$(function() {
$("#addAll").click(function() {
var add = 0;
$(".amt").each(function() {
add += Number($(this).val());
});
$("#para").html("$<input size="18" name="salestax" class="amt" readonly type="text" value=" + add + " />");
});
});
</script>
我试图将此输出的小数位限制为仅小数点后两位。
我需要添加什么?我假设它是toFixed()但我在很多地方尝试过。它应该放在哪里?
答案 0 :(得分:0)
您应该始终避免降低浮点值的精度,直到尽可能晚。在您的情况下,您希望在构造显示HTML的行中应用toFixed()
。此外,您缺少值属性周围的引号。您的代码应如下所示:
$("#para").html("$<input size="18" name="salestax" class="amt" readonly type="text" value="" + add.toFixed(2) + "" />");
我不确定"
是否真的有必要,我认为你可以改为使用撇号('
)。