Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从一组数字中计算百分位数_Javascript - Fatal编程技术网

Javascript 从一组数字中计算百分位数

Javascript 从一组数字中计算百分位数,javascript,Javascript,例如,如果我有一组数字,如3,5,8,1,2,3和我的输入1,我想计算该数字高于所有其他数字的百分比 这是我到目前为止编写的代码 var-arr=[3,5,8,1,2,3]; var输入=2; var计数器=0; for(arr中的var键){ if(输入>arr[键])计数器++; } 控制台日志(计数器)您几乎拥有它,您只需通过将计数器除以arr.length来计算它,然后将其格式化为百分比乘以100,然后使用toFixed将其截断到您想要的精度 const a = [3, 5, 8, 1

例如,如果我有一组数字,如
3,5,8,1,2,3
和我的输入
1
,我想计算该数字高于所有其他数字的百分比

这是我到目前为止编写的代码

var-arr=[3,5,8,1,2,3];
var输入=2;
var计数器=0;
for(arr中的var键){
if(输入>arr[键])计数器++;
}

控制台日志(计数器)
您几乎拥有它,您只需通过将
计数器
除以
arr.length
来计算它,然后将其格式化为百分比乘以100,然后使用
toFixed
将其截断到您想要的精度

const a = [3, 5, 8, 1, 2, 3]
const i = 2
const c = 0
for (const v of a) {
  if (i > v) c++
}

const p = ((c / a.length) * 100).toFixed(2)
console.log(`${p}%`) // 16.67%
您可以使用收集匹配的数字,然后使用初始数组的长度和过滤数组的长度计算百分比

var-arr=[3,5,8,1,2,3];
var输入=2;
变量百分比=100/arr.length*arr.filter(v=>input>v).length;
console.log(数学四舍五入(100*百分比)/100)


谢谢你的回答,为什么我得到了两张反对票?你的问题并不具体,更多的是“解决我的家庭作业”,这里有很多这样的问题。试着把你的问题说得更详细,更具体一些。