Obtenir un intervalle de classification d'un nombre avec JavaScript

Concept et utilisation

La fonction numBucket() permet d'obtenir un intervalle de classification d'un nombre.

Fonction

numBucket()

Renvoie l'intervalle de classification d'un nombre selon la taille des intervalles de la classification.
L'intervalle est retournée sous la forme d'un tableau à deux entrées : première entrée pour la limite la plus petite de l'intervalle ; deuxième entrée pour la limite la plus élevée de l'intervalle.

Syntaxe
numBucket(nombre, taille_des_intervalles);
Paramètres
nombre(Number)

Le paramètre nombre de la fonction numBucket() définit le nombre pour lequel obtenir un intervalle de classification.

taille_des_intervalles(Number)

Le paramètre taille_des_intervalles de la fonction numBucket() définit la taille des intervalles de la classification.

Exemple d'obtention d'un intervalle de classification d'un nombre

var nombre = 1;
var taille_des_intervalles = 50;

var intervalle = numBucket(nombre, taille_des_intervalles);
// renvoie : [1, 50]

console.log(intervalle.join(' - '));
// renvoie : '1 - 50'

Code source de la fonction

function numBucket(n, s) {
  var r = function(x) {
      return Math.round(x / s) * s;
    },
    m = r(n - s),
    c = r(n);
  if (n >= m && n <= c) {
  return [m + 1, c];
  }
  return [c + 1, r(n + s)];
}
^