ゼロの結果の一般的な理由と解決策の結果は、除去方法
C#の単純な運用部門の場合、混乱する結果に遭遇する可能性があります:ゼロ。式が
の理由を分析しましょう。
decimal share = (18 / 58) * 100;
一見すると、この計算は非常に簡単に思えますが、よく見ると、キーデジタルタイプの問題が見つかります。 C#では、数字はデフォルトで整数(小数部なし)と見なされます。つまり、配当操作の結果は常に整数です。この例では、18の結果は58の結果で0です。たとえ100を掛けても、結果はまだゼロです。
この問題を解決するには、これらの数値を小数点以下として扱うようコンパイラに明確に指示する必要があります(入力10小数)。これは、以下に示すように、「M」接尾辞を追加することで実現できます
操作を除き、数字を10進数として宣言することにより、小数値を返して、予想される非ゼロ結果を取得します。コードで使用される数字のタイプを理解することは、そのような事故を回避し、計算の正確性を確保するために不可欠です。
以上がなぜ私のC#分割がゼロになるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。