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

时间:2013-01-08 20:01:15

标签: 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>

输入字段

<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 < / strong>怎么可能?

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:0)

您需要使用.toFixed()方法

Reference

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

Fiddle Example