L'opérateur == permet de comparer des expressions numériques.
e.g.
int x, y;
if (x==y) ... // si x est égal à y alors ...
Attention, cependant à la comparaison des nombres approchés (float, double). Il
est préférable de conserver une marge pour les erreurs de précision. En particulier, lorsqu'on teste l'égalité
de nombres approchés, préférer :
double x, y;
if (Math.abs(x,y) < 1e-4) ...; // si x est y sont éloignés de moins de 0.0001 alors ...
à
if (x == y) ...; // si x est y sont égaux alors ...
En effet, comme nous l'avons vu le codage des nombres approchés recèle de pièges. Par exemple,
0.1+0.1+0.1+0.1+0.1+0.1+0.1 == 0.7
alors que
0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1 != 0.8
Ceci est dû à l'erreur d'approximation qui, dans ce cas, apparaît après sept additions successives.