Javascript中做减法的小数太多了

javascript too many decimals doing subtractions

本文关键字:小数 太多 Javascript      更新时间:2023-09-26

我正在用Javascript做一个简单的减法,结果与实际结果不匹配:

<html>
<head>
    <title></title>
</head>
<body>
<table>
<tr><td>Price: </td><td><input type="text" id="price" value="4500.60" onblur="calculatePrecio();"></td></tr>
<tr><td>Discount: </td><td><input type="text" id="discount" value="500" onblur="calculatePrecio();"></td></tr>
</table>
<div id="divTotalAmount"></div>
<script>
calculatePrecio();
function calculatePrecio()
{
    var price = document.getElementById('price').value;
    var discount = document.getElementById('discount').value;
    p = price;
    d = discount;
    totalAmount = p - d;
    document.getElementById('divTotalAmount').innerHTML = "<h1>"+totalAmount+"</h1>";
}
</script>
</body>
</html>

你们能帮帮我吗?另外,我只是不想知道如何进行,如果可能的话,我想知道原因。

要格式化输出,您可以简单地使用toFixed方法。

var x = 5.3, y = 3;
var z = (x - y).toFixed(2);

您可以使用totalAmount.toFixed(2),例如....就像这样xxxxxxxx.xx