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;
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;
Alternativement, vous pouvez déclarer l'une des constantes comme double :
i = 200.0 / 3;
Ou, vous pouvez utiliser le suffixe d pour indiquer un double littéral :
i = 200d / 3;
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!