INF1120 - Programmation I : Quelques méthodes de la classe Math
Classe Math
Ce document présente brièvement quelques méthodes utiles de la classe Math.
Comme les méthodes de la classe Math sont des méthodes statiques (static), il faut les appeler en préfixant
la méthode du nom de la classe où elle se trouve, en l’occurrence, la classe Math. (Notez la différence avec la
classe String dans laquelle il faut tout d’abord créer un objet de type String et ensuite appeler la méthode
d'instance (qui n’est pas static) sur cet objet.)
Par exemple, considérez la classe Clavier. Toutes les méthodes de cette classe sont static et c’est
pourquoi vous devez les appeler en les préfixant du nom de la classe Clavier ([Link](),
[Link], etc.). C’est le même principe dans le cas de la classe Math.
1. Présentation de quelques méthodes utiles de la classe Math
Supposons les déclarations suivantes (serviront aux exemples dans la présentation des méthodes):
int i1 = 14;
long l1 = 34 ;
float f1 = 12.3f;
double d1 = 25.6;
int i2 = 0;
long l2 = 56;
float f2 = 12.7f;
double d2 = 15.6;
Méthodes Description
static double abs(double a) Retourne la valeur absolue de a.
static float abs(float a)
static int abs(int a) Ex :
static long abs(long a) [Link](-34.5) retourne 34.5
[Link](f1) retourne 12.3
static double ceil(double a) Retourne le plafond de a.
Ex:
[Link](12.3) retourne 13.0
[Link](d1) retourne 26
static double floor(double a) Retourne le plancher de a.
Ex :
[Link](12.3) retourne 12.0
[Link](d1) retourne 25
static double max(double a, double b) Retourne le plus grand nombre entre a et b.
static float max(float a, float b)
static int max(int a, int b) Ex :
static long max(long a, long b) [Link](13, 34) retourne 34
[Link](12.45, 12.44) retourne 12.45
[Link](f1, f2) retourne 12.7
[Link](i1, i2) retourne 14
Mélanie Lord 1
[Link]@[Link]
INF1120 - Programmation I : Quelques méthodes de la classe Math
static double min(double a, double b) Retourne le plus petit nombre entre a et b
static float min(float a, float b)
static int min(int a, int b) Ex :
static long min(long a, long b) [Link](13, 34) retourne 13
[Link](12.45, 12,44) retourne 12.44
[Link] (f1, f2) retourne 12.3
[Link] (i1, i2) retourne 0
static double pow(double a, double b) Retourne la valeur de a élevé à la puissance b.
Ex :
[Link](2, 5) retourne 32
static double sqrt(double a) Retourne la racine carré de a.
Ex :
[Link](i1) retourne 3.7416573867739413
[Link](d2) retourne 3.9496835316262997
[Link](4) retourne 2.0
static double cbrt(double a) Retourne la racine cubique de a.
Ex :
[Link](i1) retourne 2.41014226417523
[Link](d1) retourne
2.9472251989123093 [Link](8) retourne 2.0
static double random() Retourne, au hasard, une valeur positive >= 0.0 et < 1.
static long round(double a) Retourne la valeur de l’argument arrondie à l’entier
(long) le plus près.
! Si a = NaN => retourne 0
! Si a = negative infinity ou une valeur <=
Long.MIN_VALUE => retourne Long.MIN_VALUE
! Si a est positive infinity ou une valeur >=
Long.MAX_VALUE => retourne Long.MAX_VALUE
Ex :
[Link](d1) retourne 26
static int round(float a) Retourne la valeur de l’argument arrondie à l’entier (int)
le plus près.
! Si a = NaN => retourne 0
! Si a = negative infinity ou une valeur <=
Integer.MIN_VALUE => retourne
Integer.MIN_VALUE
! Si a est positive infinity ou une valeur >=
Integer.MAX_VALUE => retourne
Integer.MAX_VALUE.
Ex :
[Link](f1) retourne 12
Note : Pour une présentation plus complète de la classe Math, voir la Javadoc.
[Link]
2. Deux constantes de la classe Math
[Link] //3.1416...
Math.E //2.7182...
Mélanie Lord 2
[Link]@[Link]