使用Javascript为自动计算的数字设置要显示的小数位数

使用Javascript为自动计算的数字设置要显示的小数位数,javascript,Javascript,剧本 <script type="text/javascript"> function updatesum() { document.add_new_report.total.value = (document.add_new_report.cheque.value -0) + (document.add_new_report.cash.value -0); } </script> 函数updatesum(){ document.add

剧本

<script type="text/javascript">
    function updatesum() {
    document.add_new_report.total.value = (document.add_new_report.cheque.value -0) + (document.add_new_report.cash.value -0);
    }
    </script>

函数updatesum(){
document.add_new_report.total.value=(document.add_new_report.check.value-0)+(document.add_new_report.cash.value-0);
}
输入字段

<input type="text" name="cheque" id="cheque" onChange="updatesum()" />
<br>
<input type="text" name="cash" id="cash" onChange="updatesum()" />


结果字段

<input type="text" id="total" readonly="readonly" name="total"  />

如果我在支票中输入100.100,在现金中输入200,它将显示总计300.1,但我想显示300.100这是怎么可能的??

尝试以下方法:

document.add_new_report.total.value = ((document.add_new_report.cheque.value -0) + (document.add_new_report.cash.value -0)).toFixed(3);

您需要使用
.toFixed()
方法


那么您的问题是关于数字/字符串格式,而不是实际添加字段值?如果是这种情况,您可能需要更改问题标题。
function updatesum() {
document.add_new_report.total.value = 
  (
    (document.add_new_report.cheque.value -0) 
    + (document.add_new_report.cash.value -0)
    ).toFixed(3);
}