我创建了一个小应用程序来填写一定数量的美元,以及您想要的利率选择。
看起来像这样:
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/