我创建了一个小的应用程序来填写一笔美元,以及你想要的利率的选择。
这个看起来是这样的:
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
我怎样才能把美元加利率的金额加起来呢?
发布于 2014-07-15 19:06:40
使用javascript的parsefloat方法:Objects/parseFloat
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);
}或者如果你想坚持使用Number
function calculation() {
var money = Number(document.getElementById('money').value);
var interest = Nynber(document.getElementById('interest').value);
var sum = money + (money / 100 * interest);
console.log(sum);
}发布于 2014-07-15 19:07:10
在对金额和利息执行字符串连接后,您将字符串转换为一个数字,当您需要将该金额转换为一个数字并将兴趣添加到该数字时。所以你想:
var sum = Number(money) + (money / 100 * interest);发布于 2014-07-15 19:07:46
在javascript中,使用.value返回一个字符串,因此在分配money和interest时需要使用parseInt()或parseFloat()。
否则,它将在使用+时执行字符串连接。
根据您希望输入的内容,您需要将javascript更改为:
function calculation() {
var money = parseFloat(document.getElementById('money').value);
var interest = parseInt(document.getElementById('interest').value);
var sum = money + (money / 100 * interest);
document.getElementbyId('sum').innerHTML = sum;
}https://stackoverflow.com/questions/24766106
复制相似问题