Lorsque 0,1 + 0,2 = 0,30000000000000004 : guide du développeur Java sur les problèmes de confiance 🤔

DEV - 19/12
Avez-vous déjà eu ce moment où votre calculatrice indique 0,1 + 0,2 = 0,3, mais Java ressemble à « Gardez mes bits » ?...

Avez-vous déjà eu ce moment où votre calculatrice indique 0,1 + 0,2 = 0,3, mais Java dit « Gardez mes bits » ? Bienvenue dans la zone crépusculaire de l'arithmétique à virgule flottante, où les règles mathématiques ressemblent davantage à des lignes directrices et où la précision est... eh bien, disons simplement que c'est compliqué.

La scène du crime 🔍

double-simple = 0,1 + 0,2 ; System.out.println(simple == 0,3); // faux System.out.println(simple); // 0,30000000000000004 // Pendant ce temps, dans votre application financière, double compteBalance = 10,0 ; pour (int i = 0; i < 10; i++) { accountBalance += 0.1; } System.out.println(accountBalance); // 10.999999999999998 // Félicitations ! Vous venez de perd...
[Courte citation de 8% de l'article original]
Loading...