Comprendre l'arrondi dans la division C#
Lors de l'exécution d'une division en C#, les résultats fractionnaires sont souvent arrondis à l'entier le plus proche. Cela peut être inattendu, en particulier lorsque vous travaillez avec des nombres à virgule flottante.
L'exemple
Considérez l'extrait de code suivant :
double i; i = 200 / 3; Messagebox.Show(i.ToString());
Ici , i reçoit la valeur de 200 divisé par 3, soit 66,6666667. Cependant, lorsqu'il est affiché à l'aide de Messagebox.Show, il affiche « 66 ». En effet, C# effectue une division entière par défaut, en arrondissant au nombre entier le plus proche.
Éviter d'arrondir vers le bas
Pour conserver une précision fractionnaire, vous pouvez utiliser l'un des approches suivantes :
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
En utilisant ces méthodes, vous pouvez vous assurer que les calculs de division renvoient des résultats fractionnaires sans arrondir à l'inférieur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!