使用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);
}