92 votes

La bonne façon de comparer un System.Double à '0' (un nombre, int?)

Désolé, cela pourrait être une question stupide facile, mais j’ai besoin de savoir pour être sûr.

J’ai cette `` expression,

Cette expression est-elle égale à

? Parce qu’alors je pourrais avoir un problème, entrer le `` avec par exemple une valeur de 0,9.

17voto

Si vous souhaitez simplement supprimer l’avertissement, procédez comme suit :

Bien sûr, ce n’est une solution valable que si vous savez que la dérive n’est pas un problème. Je le fais souvent pour vérifier si je suis sur le point de diviser par zéro.

5voto

Tigran Points 41381

Je ne pense pas que ce soit égal, honnêtement. Prenons votre propre exemple : quelque chose = 0,9 ou 0,0004. Dans le premier cas, ce sera FALSE, dans le second cas, ce sera TRUE. Traitant de ces types, je définis généralement pour moi le pourcentage de précision et comparer dans cette précision. Dépend de vos besoins. quelque chose comme...

J’espère que cela aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X