Atteindre la double précision dans la division en entier C #
Challenge:
Comment pouvons-nous obtenir un résultat à doute à point flottant lors de la division de deux entiers en C #?
Solution:
La clé est de lancer explicitement au moins l'un des opérandes entiers à un double avant d'effectuer la division. Cela oblige l'opération de division à effectuer à l'aide de l'arithmétique à virgule flottante, ce qui donne un double résultat.
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
Dans cet exemple, num1
est coulé à un double. Le système de type C # fera ensuite la promotion de num2
à un double avant la division, assurant un résultat à double précision. Alternativement, vous pouvez lancer les deux:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
Il est important de noter que si un ou les deux opérandes sont déjà en double, C # effectue automatiquement une double division, produisant un double résultat sans casting explicite.
<code class="language-csharp">double num1 = 10.0; int num2 = 5; double num3 = num1 / num2; // num3 will be a double</code>
Lire plus approfondie:
Pour une compréhension plus approfondie de la coulée de type et de l'arithmétique à virgule flottante en C #, consultez des ressources en ligne telles que dot net perls .
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!