Maison > développement back-end > C++ > Pourquoi C# arrondit-il la division entière et comment puis-je l'empêcher ?

Pourquoi C# arrondit-il la division entière et comment puis-je l'empêcher ?

DDD
Libérer: 2025-01-05 18:18:40
original
982 Les gens l'ont consulté

Why Does C# Round Down Integer Division, and How Can I Prevent It?

Comprendre l'arrondi décimal en C#

Lorsque vous effectuez des divisions en C#, vous pouvez rencontrer des cas où le résultat est arrondi de manière inattendue. Ce comportement provient de la division entière, qui est l'opération par défaut pour diviser des nombres entiers, comme dans l'exemple :

double i;
i = 200 / 3;
Copier après la connexion

Dans ce cas, le résultat est 66, même si le résultat réel de la division est 66,66666~ . Pour éviter cet arrondi, vous pouvez utiliser des techniques de division alternatives.

Une approche consiste à convertir explicitement l'un des opérandes en double, forçant la division à être effectuée à l'aide de l'opérateur de division double :

i = (double)200 / 3;
Copier après la connexion

Alternativement, vous pouvez déclarer l'une des constantes comme double :

i = 200.0 / 3;
Copier après la connexion

Ou, vous pouvez utiliser le suffixe d pour indiquer un double littéral :

i = 200d / 3;
Copier après la connexion

En déclarant l'une des constantes comme double, vous vous assurez que l'opérateur de double division est utilisé, empêchant ainsi l'arrondi des entiers et préservant la valeur décimale.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal