Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
Metadata
ID:csharp-best-practices/float-equality
Language: C#
Severity: Error
Category: Best Practices
Description
Floating point math is inherently imprecise, so checking strict equality to a float or double will very likely lead to unexpected bugs.
For example:
Input
vara=0.1f;varb=0.2f;varc=0.3f;Console.WriteLine($"{a + b == c}");
Output
False
(Note: exact results can vary depending on the compiler used)