更改为在小数点后添加 2 位数字

Onchange to add 2 digits after decimal points

本文关键字:添加 数字 小数点      更新时间:2023-09-26

我有一张收据,我正在处理它,它为我做了数学运算。我需要结果显示为美元价值。

我的网页:

<input type="text" name="copy1" id="copy1" size="4" maxlength="10" onchange="calculate(this.value)">
<input type="text" name="copycosts" id="copycosts" size="4" VALUE=""/>

我的JavaScript:

<script type="text/javascript">
function calculate(){
var copy1value = parseFloat(document.getElementById("copy1").value, 10);
document.getElementById("copycosts").value = copy1value * 0.50;
}
</script>

乘法完成后如何添加 2 位小数?例如 13 * 0.50 = 6.5 -- 我希望它说 6.50。

提前谢谢。

使用 toFixed()(将数字转换为字符串):

document.getElementById("copycosts").value = (copy1value * 0.50).toFixed(2);

如果将来需要操作此数字,则需要使用 parseFloat()

var numFromCopycosts = parseFloat(document.getElementById('copycosts').textContent);

引用:

  • Number.toFixed() .
  • parseFloat() .

使用以下代码对数字进行舍入:

(Math.round(copy1value * 0.50 * 100) / 100).toFixed(2);

 1.345 will be rounded off to 1.35

添加了 jsfiddle:http://jsfiddle.net/FQTqk/297/

您可以使用 toFixed:

var val = copy1Value.toFixed(2);