Calculer une valeur à un rang percentile avec JavaScript

"numPercentile" est une fonction JavaScript qui permet de calculer, depuis une série de nombres passés en premier argument de la fonction, une valeur à un percentile passé en second argument.

function numPercentile(a, p, f) {
  f = f || function(x, y) {
    return x-y;
  };
  var q = JSON.parse(JSON.stringify(a)).sort(f),
      r = (q.length-1) * p,
      b = Math.floor(r);
  return (q[b+1] !== undefined) ? (q[b] + (r-b) * (q[b+1] - q[b])) : q[b];
}

numPercentile([1, 2, 3, 4], 0.25);
// renvoie : 1.75

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^