我上周末开始学习javascript,我从基础开始,现在从事算术。我试图计算兴趣,但是我的代码没有执行任何操作。我不确定错误在哪里,请帮我解决这个问题。谢谢!
我试图搜索一些与我的问题相关的代码,但是很难理解。
var amount = document.getElementById('amount').value;
var interest_rate = document.getElementById('interest_rate').value;
var days = document.getElementById('days').value;
var principal = amount;
var interest = (interest_rate * .01);
var payment = ((amount * interest) * days + principal) .toFixed(2);
我想显示付款金额,仅此而已。谢谢! :)
答案 0 :(得分:2)
输入值是字符串。您需要将它们转换为数字才能执行数学运算,对小数点后的数字使用parseFloat
或对整数使用parseInt
。
(我猜哪个是整数,哪个是小数)。
var amount = parseFloat(document.getElementById('amount').value);
var interest_rate = parseFloat(document.getElementById('interest_rate').value);
var days = parseInt(document.getElementById('days').value);
var principal = amount;
var interest = (interest_rate * .01);
var payment = ((amount * interest) * days + principal) .toFixed(2);
请注意,toFixed()
将返回一个字符串。可以很好地向用户显示,但不要尝试对其进行任何数学运算。