Soustraction de deux doubles
Bonjour/Bonsoir, j'ai une question toute simple. Mais j'aimerai avoir une réponse complète sur le pourquoi.
Si je fait
Code:
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:
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