Back to Help Center

TRAVAILLER AVEC DES NOMBRES EN JS (WORK WITH NUMBERS IN JS)

Equipe Learning

Référence :
MDN Number
MDN Math

Conversions depuis une chaîne de caractères (String)

Number("123");       // 123
Number("12.3");      // 12.3
Number("12.00");     // 12
Number("123e-1");    // 12.3
Number("");          // 0
Number("0x11");      // 17
Number("0b11");      // 3
Number("0o11");      // 9
Number("toto");      // NaN
Number("100a");      // NaN
Number("-Infinity") // -Infinity

parseInt("10");         // renvoie 10
parseInt("10.33");      // renvoie 10
parseInt("10 20 30");   // renvoie 10
parseInt("10 years");   // renvoie 10
parseInt("years 10");   // renvoie NaN 

parseFloat("10");        // renvoie 10
parseFloat("10.33");     // renvoie 10.33
parseFloat("10 20 30");  // renvoie 10
parseFloat("10 years");  // renvoie 10
parseFloat("years 10");  // renvoie NaN

Précision des nombres

var x = 9.656;
x.toPrecision();        // renvoie 9.656
x.toPrecision(2);       // renvoie 9.7
x.toPrecision(4);       // renvoie 9.656
x.toPrecision(6);       // renvoie 9.65600

Opérations mathématiques

NaN est un mot réservé en JavaScript indiquant qu'une valeur n'est pas un nombre légal (Not a Number).

Tenter de réaliser des opérations arithmétiques avec une chaîne de caractères non numérique produira le résultat NaN :

var x = 100 / "Apple";  // x vaudra NaN (Not a Number)

Opérations

1+2 // 3 
1-2 // -1
2*3 // 6
4/2 // 2
Math.pow(2,4) // 2^4 = 16
Math.sqrt(16) // 4 
Math.exp(x) // e^x

Trigonométrie

Math.cos(x)
Math.sin(x)

Min, max

x = [1,2,3,4,5]
Math.min(x) // 1
Math.max(x) // 5 

Calculer la moyenne de 6 nombres (pour javascript multiple, sans utiliser GroupByColumn)

const elmt = [1,2,3,5,4,48,6,52]

var sum = 0;
for( var i = 0; i < elmt.length; i++ ){
    sum += elmt[i]
}

var avg = sum/elmt.length; 
// avg = 15.12

Calculer la moyenne de valeurs contenues dans des variables séparées par un délimiteur

Ex : _str1 contient :
« #199.67#199.67#199.67#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.61 »

javascript.util.StringTokenizer st = new javascript.util.StringTokenizer(_str1, "#");
double d=0;
int nCount=0;
while (st.hasMoreTokens())
{
    String str=st.nextToken();
    d+=Str.ToDouble(str);
    nCount++;
}

if (nCount==0)
  return "";
else
  return d / nCount;
Réalisé par Zendesk