Bonjour/Bonsoir, j'ai une question toute simple. Mais j'aimerai avoir une réponse complète sur le pourquoi.

Si je fait

Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println(43.12 - 33.88);
Java m'affiche 9.239999999999995
Déjà c'est très bizarre mais bon.
Si maintenant je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println(43.12 - 33.88 - 9.24);
c'est la dégringolade -5.329070518200751E-15

Je pensais au début que ça venais de la façon donc java stocker ses double en mémoire. Mais ça ne semble pas venir de là. Donc comme il peut se planter autant sur une soustraction ? Alors que d'autre langage comme php arrive très bien à gérer ce cas ?

Merci d'avance