首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript median使用for

Javascript median使用for
EN

Stack Overflow用户
提问于 2020-11-24 23:15:47
回答 2查看 43关注 0票数 2

所以我正在尝试学习javascript,我想找到一些数字的中位数,当我点击“查找中值”按钮时,我会在提示中插入这些数字。

代码语言: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,我不知道我做错了什么

EN

回答 2

Stack Overflow用户

发布于 2020-11-24 23:20:37

你应该把prompt的结果解析成一个整数;

How to convert a string to an integer in JavaScript?

代码语言: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();
代码语言:javascript
复制
<div id='rezultat' />

票数 4
EN

Stack Overflow用户

发布于 2020-11-24 23:23:24

您还应该使用parseInt解析prompt的结果

代码语言:javascript
复制
var m = parseInt(prompt("insert # " + i));

s/n给出了输入的平均值。如果你正在寻找中位数,你应该使用一个数组来存储输入,并获取中间的元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64989406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档