javascript执行减法时小数太多

javascript执行减法时小数太多,javascript,decimal,arithmetic-expressions,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="calculat

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

价格:
折扣:
calculatePrecio();
函数calculatePrecio()
{
var price=document.getElementById('price').value;
var折扣=document.getElementById('折扣').value;
p=价格;
d=折扣;
总金额=p-d;
document.getElementById('divTotalAmount')。innerHTML=“+totalAmount+”;
}

你们能帮帮我吗?此外,我只是不想知道如何继续,如果可能的话,我想知道这样做的原因。

您可以使用
totalAmount.toFixed(2)
例如。。。。它将是这样的xxxxxxxx.xx

您可以使用
totalAmount.toFixed(2)
例如。。。。要格式化输出,您只需使用
toFixed
方法即可

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

是正在工作的JSFIDLE。

要格式化输出,只需使用
toFixed
方法即可

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

jsFiddle是否有效。

也许您想知道:阅读有关浮点运算的内容:正如答案所示,您可以使用
.toFixed()
,但使用浮点数字系统进行“货币数学”总是有点危险。欢迎使用堆栈溢出。)也许您想知道:阅读有关浮点运算的内容:正如答案所示,您可以使用
.toFixed()
,但使用浮点数字系统进行“货币数学”总是有点危险。欢迎使用堆栈溢出:)谢谢你所有的问候。“双精度”真是太奇怪了,但我喜欢学习,我对此很感兴趣!谢谢谢谢你所有的问候。“双精度”真是太奇怪了,但我喜欢学习,我对此很感兴趣!谢谢