12. Le type Number
En JavaScript, le type Number couvre à la fois les nombres entiers (integers) et les nombres à virgule (floats).
Entiers
javascript let count = 42; let year = 2024;
Nombres à virgule flottante (Décimaux)
javascript let price = 19.99; let piApproximation = 3.14159;
Opérations arithmétiques
Les nombres supportent les opérations mathématiques standard :
javascript let a = 10; let b = 3;
console.log(a + b); // Addition : 13 console.log(a - b); // Soustraction : 7 console.log(a * b); // Multiplication : 30 console.log(a / b); // Division : 3.333... console.log(a % b); // Modulo (Reste) : 1 console.log(a ** b); // Exposant : 1000
Le problème de la virgule flottante
En raison de la manière dont les ordinateurs stockent les nombres (standard binaire à virgule flottante), l'arithmétique avec des décimales peut parfois être imprécise (cela est vrai pour la plupart des langages de programmation).
javascript console.log(0.1 + 0.2); // Résultat : 0.30000000000000004 (PAS 0.3)
Pour les applications financières, l'utilisation de bibliothèques spéciales ou le travail avec des centimes (entiers) est nécessaire.