Bonjour/Bonsoir, j'ai une question toute simple. Mais j'aimerai avoir une réponse complète sur le pourquoi.
Si je fait
Java m'affiche 9.239999999999995
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(43.12 - 33.88);
Déjà c'est très bizarre mais bon.
Si maintenant je fais
c'est la dégringolade -5.329070518200751E-15
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(43.12 - 33.88 - 9.24);
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
Partager