javascript太多小数做减法

时间:2013-04-04 14:21:42

标签: javascript decimal arithmetic-expressions

我正在使用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>
你能帮助我吗?另外我只是不想知道如何继续,我想知道原因,如果可能的话。

2 个答案:

答案 0 :(得分:3)

要格式化输出,您只需使用toFixed方法。

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

HERE是有效的jsFiddle。

答案 1 :(得分:1)

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