Javascript 中位数使用 for

标签 javascript html

所以我正在尝试学习 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/

相关文章:

javascript - AngularJS ng-options 不呈现值

html - 溢出:没有内容?

javascript - 遍历 jQuery 选择器返回的元素

javascript - Javascript 中的字符串到时间

javascript - RxJS:Observable.create() 与 Observable.from()

javascript - 添加数组中的所有值 JavaScript/jquery

javascript - 有没有办法检测当前的输入语言设置?

javascript - removeChild 每隔一段时间才工作

javascript - PHP 脚本没有将所有数据写入 JSON 文件

jQuery 滚动顶部不起作用