Les fonctions sur les nombres

  • parseFloat() : convertit en float.

  • parseInt() : convertit en int.

let txtnombre = "12.95 euros";
let txtnombre2 = "Bonjour";

let  mnt1 = parseFloat(txtnombre); //12.95
let  mnt2 = parseInt(txtnombre);  //12
let  mnt3 = parseInt(txtnombre2); // NaN

// on peut tester si une valeur est un nombre avec isNaN()

let age = parseInt(window.prompt('Resneignez un nombre'))
if (isNaN(age)) {
    console.log('Erreur, vous n\'avez pas renseigné un nombre')
}
  • Math.ceil : retourne l’entier supérieur ou égal au paramètre.

  • Math.floor: retourne l’entier inférieur ou égal au paramètre.

  • Math.min: retourne le plus petit de paramètres.

  • Math.max: retourne le plus petit de paramètres.

  • Math.round: retourne l’entier arrondi le plus proche.

  • Math.abs : retourne la valeur absolue.

  • Math.random: retourne une valeur aléatoire compris entre 0 et 1 (pas de paramètre, 1 non compris)

Math.abs(-5.6);
Math.ceil(5.6);
Math.floor(5.6);
Math.floor(-10.3);
Math.round(5.6);
Math.round(5.3);
Math.max(10, 5.1, 4);

Zoom sur la génération de nombre aléatoire

// pour générer un nombre entier entre 0 et 100
let nombreAleatoire = Math.floor(Math.random() * 101);
console.log(nombreAleatoire);

// pour générer un nombre entier entre 1 et 100
let nombreAleatoire2 = Math.floor(Math.random() * 100) + 1;
console.log(nombreAleatoire2);

// pour générer un nombre entier entre min et max
let nombreAleatoire3 = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(nombreAleatoire3);

Last updated