Division entière en C#
Ce didacticiel abordera les méthodes permettant d’effectuer une division entière en C#.
Implémenter la division entière en C#
Division entière est une propriété fondamentale de C#. Si nous divisons une variable entière par une autre variable entière, elle renvoie une autre variable entière.
Cette propriété est valable même lorsque le numérateur n’est pas complètement divisible par le dénominateur. Cette propriété de division en C# est illustrée dans l’extrait de code suivant.
int numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);
Production:
4
La sortie montre le résultat lorsque nous divisons l’entier 14
par l’entier 3
et le stockons dans une variable flottante. Comme nous le savons tous, notre dénominateur ne divise pas complètement le numérateur, et la réponse aurait dû être 4.66
.
Bien qu’il semble que nous perdions beaucoup de données, la division entière présente des avantages par rapport à la division flottante et décimale. La division entière est beaucoup plus rapide et efficace en termes de calcul que les autres types de division.
Une autre chose à noter ici est que la plupart des problèmes du monde réel nécessitent une division entière plutôt qu’une division flottante ou décimale. S’il n’y avait pas de division entière, nous devrions arrondir manuellement les valeurs à virgule flottante en un entier après la division flottante ou décimale.
Cela ajoute une surcharge supplémentaire à l’opération de division décimale déjà coûteuse et lente.
Un exemple où la division entière est requise plutôt que la division en virgule flottante ou décimale est la conversion du système numérique. En cela, nous devons calculer la division entière avec le reste pour chaque chiffre.
Sans division entière, nous devrions d’abord transformer la division en virgule flottante en un entier, puis recalculer le reste.
Dans les cas où nous voulons les résultats exacts en virgule flottante d’une division, nous pouvons utiliser la division flottante. Pour convertir la division entière précédente en division flottante, nous devrions changer le type de données du numerator
ou du denominator
en flottant.
L’extrait de code suivant montre comment effectuer une division flottante en C#.
float numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);
Production:
4.6666667
Nous avons changé le type de données de numerator
en float pour effectuer une division flottante dans le code ci-dessus. L’extrait de code suivant montre que nous pouvons obtenir les mêmes résultats en changeant uniquement le type de données de denominator
en flottant.
int numerator = 14;
float denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);
Production:
4.6666667
Les opérations de division en virgule flottante et décimale sont coûteuses en calcul, mais nous ne perdons aucune information utile lors de leur exécution.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn