所以我正在尝试学习 javascript,并且我想找到当我单击“查找中位数”按钮时插入到提示中的一些数字的中位数。
function Media()
{
var n = prompt("number of elements?");
var i = 1;
var s = 0;
for (i=1;i<=n;i++)
{
var m = prompt("insert # " +i);
s = s+m;
}
var media = s/n;
document.getElementById("rezultat").innerHTML = "result: " +media
}
我用两个数字 1 和 2 进行了测试,中位数是 6,我不知道我做错了什么
最佳答案
您应该将prompt
的结果解析为整数;
How to convert a string to an integer in JavaScript?
function Media() {
var n = parseInt(prompt("number of elements?"));
var i = 1;
var s = 0;
for (i=1;i<=n;i++)
{
var m = prompt("insert # " +i);
m = parseInt(m);
s = s+m;
}
var media = s/n;
document.getElementById("rezultat").innerHTML = "result: " +media
}
Media();
<div id='rezultat' />
关于Javascript 中位数使用 for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64989406/