Lorsque vous travaillez avec des nombres réels, vous pouvez utiliser la classe Math
déjà familière, qui contient un grand nombre de fonctions intégrées.
Lors de la résolution de problèmes, il est souvent nécessaire d'arrondir les nombres réels aux valeurs entières les plus proches. Il y a deux fonctions pour cela.
SOUVENEZ-VOUS
1 avec conversion de type explicite ( float x=1.5f; int y = int (x) )
- la partie fractionnaire d'un nombre réel est coupée (y = 1)
2 Maths.plancher(x)
-  ; renvoie le plus grand entier inférieur ou égal à \(x\) (arrondi à l'inférieur)
3 Maths.ceil(x)
-  ; renvoie le plus petit entier supérieur ou égal à \(x\) (arrondi)
Voici les fonctions les plus utiles contenues dans le module cmath
.
Fonction |
Description |
Arrondi |
rond(x) |
Arrondit un nombre à l'entier le plus proche. Si la partie fractionnaire du nombre est 0,5, le nombre est arrondi au nombre entier le plus proche. |
étage(x) |
Arrondit un nombre inférieur ("floor"), donc floor(1.5) == 1 , floor(-1.5) ==  ; -2 |
plafond(x) |
Arrondit un nombre supérieur ("plafond"), tandis que ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x) |
Modulo (valeur absolue). |
Racines, logarithmes |
sqrt(x) |
Racine carrée. Utilisation : y = sqrt(x) |
pow(x, y) |
Élève x à la puissance y. \(x^y\) |
log(x) |
Logarithme naturel. |
exp(x) |
La base des logarithmes naturels e = 2,71828... |
Trigonométrie |
sin(x) |
Sinus d'un angle spécifié en radians |
cos(x) |
Cosinus d'un angle spécifié en radians |
tan(x) |
La tangente d'un angle spécifié en radians |
asin(x) |
Arcsinus, renvoie la valeur en radians |
acos(x) |
Arc cosinus, renvoie la valeur en radians |
atan(x) |
Arctangente, renvoie la valeur en radians |
atan2(y, x) |
Angle polaire (en radians) du point (x, y). |
Exemple d'utilisation :
Élever 2 à une puissance, car pow renvoie un double en réponse, puis une conversion en int est requise.
public classe principal {
public statique vide principal(Chaîne[] arguments) < spanstyle="color:#666666">{
int un = 2 ;
int b = (< span style="color:#b00040">int)Mathématiques.pouvoir(a,2);
}
}