Convertir des nombres sur une échelle de 0 à 100 avec JavaScript

Concept et utilisation

La fonction numScale100() permet de convertir une série de nombres sur une échelle de 0 à 100.

Fonction

numScale100()

Renvoie une liste de nombres de référence avec leur conversion sur une échelle de 0 à 100.

Syntaxe
numScale100(nombres);
Paramètre
nombres(Array)

Le paramètre nombres de la fonction numScale100() définit la liste des nombres pour lesquels seront calculés leur valeur sur une échelle de 0 à 100.

Exemple de conversion de nombres sur une échelle de 0 à 100

var nombres = [ 1, 2, 3, 4, 5 ];

numScale100(nombres);

// renvoie : 
// [
//   [1, 0],
//   [2, 25],
//   [3, 50],
//   [4, 75],
//   [5, 100]
// ]

Code source de la fonction

function numScale100(a){var l=a.length,r=new Array(l),m=Infinity,M=-Infinity;for(var k=0;k<l;k++){if(a[k]>M){M=a[k];}if(a[k]<m){m=a[k];}}for(var k=0;k<l;k++){r[k]=(a[k]-m)/(M-m)*100;}return r;}
^