Classe Math Java : Guide Complet abs(), round(), ceil(), floor(), min(), et Plus – Avec Exemples Pratiques
La classe Math de Java est essentielle pour les développeurs abordant des calculs complexes – des simulations physiques aux calculs géographiques. Ce guide couvre les méthodes principales – abs(), round(), ceil(), floor(), min(), max() – et démontre chacune avec des exemples de code pratiques.
Constantes clés disponibles dans java.lang.Math :
- Math.E – 2.718281828459045 (base du logarithme naturel)
- Math.PI – 3.141592653589793 (ratio circonférence/diamètre)
| Méthode | Description | Arguments |
|---|---|---|
| abs | Retourne la valeur absolue de l'argument | double, float, int, long |
| round | Arrondit au int ou long le plus proche | double ou float |
| ceil | Plus petit entier ≥ valeur | double |
| floor | Plus grand entier ≤ valeur | double |
| min | Plus petit des deux arguments | double, float, int, long |
| max | Plus grand des deux arguments | double, float, int, long |
Voici un extrait de code concis illustrant ces méthodes (aucun import explicite nécessaire ; java.lang.Math est automatiquement disponible) :
int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45;
// abs()
System.out.println("abs(i1) = " + Math.abs(i1));
System.out.println("abs(i2) = " + Math.abs(i2));
System.out.println("abs(d1) = " + Math.abs(d1));
System.out.println("abs(d2) = " + Math.abs(d2));
// round()
System.out.println("round(d1) = " + Math.round(d1));
System.out.println("round(d2) = " + Math.round(d2));
// ceil() & floor()
System.out.println("ceil(d1) = " + Math.ceil(d1));
System.out.println("floor(d1) = " + Math.floor(d1));
System.out.println("ceil(d2) = " + Math.ceil(d2));
System.out.println("floor(d2) = " + Math.floor(d2));
// min() & max()
System.out.println("min(i1, i2) = " + Math.min(i1, i2));
System.out.println("max(i1, i2) = " + Math.max(i1, i2));
System.out.println("min(d1, d2) = " + Math.min(d1, d2));
System.out.println("max(d1, d2) = " + Math.max(d1, d2));
Exemple de sortie :
abs(i1) = 27 abs(i2) = 45 abs(d1) = 84.6 abs(d2) = 0.45 round(d1) = 85 round(d2) = 0 ceil(d1) = 85.0 floor(d1) = 84.0 ceil(d2) = 1.0 floor(d2) = 0.0 min(i1, i2) = -45 max(i1, i2) = 27 min(d1, d2) = 0.45 max(d1, d2) = 84.6
Au-delà de l'arithmétique de base, java.lang.Math offre de puissantes fonctions scientifiques :
| Méthode | Description | Arguments |
|---|---|---|
| exp | e élevé à la valeur d'entrée | double |
| log | Logarithme naturel | double |
| pow | Base élevée à l'exposant | double, double |
| sqrt | Racine carrée | double |
double d1 = 84.6; double d2 = 0.45;
System.out.println("exp(d2) = " + Math.exp(d2));
System.out.println("log(d2) = " + Math.log(d2));
System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));
System.out.println("sqrt(16) = " + Math.sqrt(16));
Sortie :
exp(d2) = 1.568312185490169 log(d2) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
Et la boîte à outils trigonométrique :
| Méthode | Description | Arguments |
|---|---|---|
| sin | Sinus (entrée en radians) | double |
| cos | Cosinus (radians) | double |
| tan | Tangente (radians) | double |
| atan2 | Arctangente de y/x (retourne radians) | double, double |
| toDegrees | Radians vers degrés | double |
| toRadians | Degrés vers radians | double |
double angleDeg = 30.0;
double angleRad = Math.toRadians(angleDeg);
System.out.println("sin(30°) = " + Math.sin(angleRad));
System.out.println("cos(30°) = " + Math.cos(angleRad));
System.out.println("tan(30°) = " + Math.tan(angleRad));
System.out.println("atan2(4, 2) = " + Math.atan2(4, 2));
Sortie :
sin(30°) = 0.49999999999999994 cos(30°) = 0.8660254037844387 tan(30°) = 0.5773502691896257 atan2(4, 2) = 1.1071487177940904
Avec ces blocs de construction, vous pouvez créer des calculatrices scientifiques robustes, effectuer des calculs d'ingénierie ou traiter des coordonnées géographiques en toute confiance.
Java
- Le polymorphisme en C++ expliqué : Exemples pratiques et concepts clés
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
- Algorithme de tri par insertion en Java : exemple clair et guide pas à pas
- Tri par sélection en Java : exemple pas à pas et code complet
- Fonction Python round() expliquée avec exemples pratiques