【问题标题】:javascript too many decimals doing subtractions [duplicate]javascript太多小数做减法[重复]
【发布时间】:2013-03-26 16:29:50
【问题描述】:

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

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

【问题讨论】:

标签: javascript decimal arithmetic-expressions


【解决方案1】:

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

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

HERE 是工作的 jsFiddle。

【讨论】:

  • 感谢所有回答者。 “双精度”很奇怪,但我喜欢学习,对此我很感兴趣!谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2020-07-09
    相关资源
    最近更新 更多