Nous allons apprendre à manipuler une chaine de caractère.
Note : si vous trouvez "NaN", cela signifie
"Not a Number" (pas besoin de traduction je pense !)
Il n'y a pas de virgules, mais des points : 3.14 et non pas 3,14
--- eval(x) ---
Cette methode convertit une chaine de caractère en un nombre.
Exemple :
var chaine = '20+3';
nombre = eval(chaine); // vaut 23
--- max() et min() ---
Rnvoient la valeur maximal / minimal des deux paramètres.
Exemples :
var nb1 = 5;
var nb2 = 30;
var nb3 = 1.5;
var minimum = Math.max(nb1,nb2); // résultat : 30
var maximum = Math.min(nb1,nb3); // résultat : 1.5
--- random() ---
Renvoie une valeur aléatoire entre 0 et 1 - plus exactement dans l'intervalle
[0;1[
Exemple :
hasard = Math.random();
hasard2 = 4*Math.random()+1
Attention : ces valeurs ne sont pas "fixées"
: si vous appelez deux fois le nombre hasard, vous obtiendrez deux nombres différents
--- abs() ---
Renvoie la valeur absolue d'un nombre (la distance à zéro)
Exemple :
var nb1 = 20;
var nb2 = -10;
var test1 = Math.abs(nb1); // résultat : 20
var test2 = Math.abs(nb2); // résultat : 10
--- round() ---
Arrondit un nombre à l'entier le plus proche.
Exemples :
var nb = 38.7593;
var arrond = Math.round(nb); // résultat : 39
Astuce : pour plus de précision, voici comment
faire (en détaillé) :
var nbgrand = nb*100; // soit 3875.93
var grandarrond = Math.round(nbgrand); // soit 3876
var arrond = grandarrond/100; // soit 38.76
--- floor() et ceil() ---
Renvoient le nombre arrondit à l'entier inférieur ou égal
(floor()) ou à l'entier inférieur ou égal (ceil())
Exemples :
var nb = "654.24";
var nb2 = "25";
var infnb = Math.floor(nb); // résultat : 654
var infnb = Math.floor(nb2); // résultat : 25
var supnb = Math.ceil(nb); // résultat : 655
var supnb2 = Math.ceil(nb2); // résultat : 25
--- parseInt() et parseFloat() ---
Renvoient la partie entière/décimale d'un nombre dans une chaine.
Exemples :
var chaine1 = "-3.186";
var chaine2 = "$50.36";
var entier1 = parseInt(chaine1); //resultat : -3
var entier2 = parseInt(chaine2); //resultat : NaN
var entier1 = parseFloat(chaine1); //resultat : -.186
var entier2 = parseFloat(chaine2); //resultat : NaN
--- sqrt(X) et pow(X,Y) ---
sqrt(X) : retourne le carrée de X pow(X,Y) : retourne X puissance Y
Exemples :
var nb1 = 3;
var nb2 = 5;
var nb3 = 2;
var carree = Math.sqrt(nb2); // résultat : 25
var puissance = Math.pow(nb3,nb1); // résultat :
2 puissance 3, soit 8
--- Trigonométrie ---
(Je ne sais pas l'unité des angles, ce n'est pas en degrés)
Math.PI; // pi (3.14...)
Math.sin(X); // sinus de X
Math.asin(X); // angle de sinus X
Math.cos(X); // cosinus de X
Math.acos(X); // angle de cosinus X
Math.tan(X); // tangeante de X
Math.atan(X); // angle de tangeante X