所以我正在尝试学习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,我不知道我做错了什么
发布于 2020-11-24 23:20:37
你应该把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' />
发布于 2020-11-24 23:23:24
您还应该使用parseInt解析prompt的结果
var m = parseInt(prompt("insert # " + i));s/n给出了输入的平均值。如果你正在寻找中位数,你应该使用一个数组来存储输入,并获取中间的元素。
https://stackoverflow.com/questions/64989406
复制相似问题