1

我正在用 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>

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

4

2 回答 2

4

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

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

这里是工作的 jsFiddle。

于 2013-04-04T14:26:05.397 回答
1

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

于 2013-04-04T14:26:01.990 回答