2

我有以下 javascript 代码在选中时将复选框添加在一起并生成总数。我需要在代码中添加什么才能使总数始终显示 2 位小数。

<script type="text/javascript">
function checkTotal() {
document.listForm.total.value = '';
var sum = 68.50;
for (i=0;i<document.listForm.choice.length;i++) {
if (document.listForm.choice[i].checked) { 
sum = sum + parseInt(document.listForm.choice[i].value);
}
}
document.listForm.total.value = sum;
}
</script>
4

3 回答 3

2

您只需要调用toFixed(n)并传递小数点后的位数:

document.listForm.total.value = sum.toFixed(2);
于 2013-10-17T10:40:15.220 回答
0

您可以使用toFixed()方法:http ://www.w3schools.com/jsref/jsref_tofixed.asp 。

于 2013-10-17T10:40:21.977 回答
0

只需创建一个函数:

  function fixedPlace(x) {
    return Number.parseFloat(x).toFixed(2);
  }

并像这样调用这个函数:

var output = fixedPlace(3.1416);

它将返回 3.14

于 2019-03-11T06:44:50.053 回答