我创建了一个小应用程序来填写一定数量的美元,以及您想要的利率选择。

看起来像这样:

function calculation() {
    var money = document.getElementById('money').value;
    var interest = document.getElementById('interest').value;

    var sum = money + (money / 100 * interest);

    document.getElementbyId('sum').innerHTML = sum;
}


对于我的HTML,它看起来像这样:

<input id="money" type="number" min="1" max="1000000" onchange="calculation()">

<input id="interest" type="number" min="0" max="100" value="10" step="0.1" onchange="calculation()">%

<h2 id="sum"></h2>


我试图将Number方法添加到我的总和中,如下所示:

var sum = Number(money + (money / 100 * interest));


但这没有用。

输入金额


  100.00


输入利息金额


  10


预期产量


  110


实际产量


  10010


我该如何做才能使它实际上等于美元加利率?

最佳答案

使用javascript parsefloat方法:
或者,如果您想坚持使用Number

function calculation() {
    var money = parseFloat(document.getElementById('money').value);
    var interest = parseFloat(document.getElementById('interest').value);

    var sum = money + (money / 100 * interest);

    console.log(sum);
}

关于javascript - Javascript在计算利率时将数字视为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24766106/

10-12 00:20
查看更多