我已经学习了Java和php多年,最近也刚开始使用JavaScript进行开发。无论如何,这是一个相当愚蠢的问题,但是没有人能弄清楚为什么单击该按钮时此应用程序没有显示出兴趣吗?我一直在使用w3schools网站来学习。
码:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Interest Calculator</title>
</head>
<body>
<fieldset>
<legend>Interest Calculator</legend>
Enter amount: <input type="text" id="amount" ><br><br>
Interest rate: <input type="text" id="interest"><br><br>
Enter years: <input type="text" id="years"><br><br>
<button onclick="calculate()">Calculate</button>
</fieldset>
<p id="sum"></p>
<script>
function calculate(){
var amount = document.getElementById("amount").value;
var rate = document.getElementById("interest").value;
var years = document.getElementById("years").value;
var sum = amount(1+rate)^years;
var message = "Your total return will be: " + sum;
document.getElementById("sum").innerHTML = message;
}
</script>
</body>
</html>
非常感谢,
亚当
最佳答案
您需要明确指定*
。对于JavaScript或任何编程语言中的5(3) = 15
,这是不正常的。您需要明确指定5*(3)
:
var sum = amount*(1+rate)^years;
工作守则
<fieldset>
<legend>Interest Calculator</legend>
Enter amount: <input type="text" id="amount" ><br><br>
Interest rate: <input type="text" id="interest"><br><br>
Enter years: <input type="text" id="years"><br><br>
<button onclick="calculate()">Calculate</button>
</fieldset>
<p id="sum"></p>
<script>
function calculate(){
var amount = document.getElementById("amount").value;
var rate = document.getElementById("interest").value;
var years = document.getElementById("years").value;
var sum = amount*(1+rate)^years;
var message = "Your total return will be: " + sum;
document.getElementById("sum").innerHTML = message;
}
</script>
小提琴:http://jsbin.com/lovevazaxe
关于javascript - Javascript中的算术表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33988561/