Les raisons et les solutions courantes du résultat de zéro le résultat de la méthode de suppression
Lorsqu'une simple division des opérations en C #, vous pouvez rencontrer des résultats déroutants: zéro. Analysons la raison pour laquelle l'expression
.
decimal share = (18 / 58) * 100;
À première vue, ce calcul semble très simple, mais si vous regardez attentivement, vous trouverez un problème clé de type numérique. En C #, le nombre est considéré comme un entier (pas de partie décimale) par défaut, ce qui signifie que le résultat de l'opération de dividende est toujours un entier. Dans cet exemple, le résultat de 18 est 0 avec le résultat de 58, même s'il est multiplié par 100, le résultat est toujours nul.
Afin de résoudre ce problème, nous devons dire clairement au compilateur de traiter ces nombres comme des nombres décimaux (décimaux autorisés). Cela peut être réalisé en ajoutant un suffixe "M" après chaque numéro.
En déclarant le nombre comme un numéro décimal, à l'exception de l'opération, il renverra une valeur décimale pour obtenir le résultat non-zéro attendu. Il est essentiel de comprendre le type de nombre utilisé dans le code pour éviter de tels accidents et assurer la précision du calcul.
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!