Je sais que vous ne pouvez pas compter sur l'égalité entre les valeurs de type double ou décimal normalement, mais je me demande si 0 est un cas particulier.
Bien que je puisse comprendre les imprécisions entre 0,0000000000000001 et 0,0000000000000002, 0 lui-même semble assez difficile à gâcher car ce n'est rien. Si vous n'êtes imprécis sur rien, ce n'est plus rien.
Mais je ne connais pas grand-chose à ce sujet donc ce n'est pas à moi de le dire.
double x = 0.0;
return (x == 0.0) ? true : false;
Cela reviendra-t-il toujours vrai?