ホームページ > バックエンド開発 > C++ > なぜ私のC#分割がゼロになるのですか?

なぜ私のC#分割がゼロになるのですか?

DDD
リリース: 2025-01-29 11:41:09
オリジナル
755 人が閲覧しました

Why is My C# Division Resulting in Zero?

ゼロの結果の一般的な理由と解決策の結果は、除去方法

C#の単純な運用部門の場合、混乱する結果に遭遇する可能性があります:ゼロ。式が

の理由を分析しましょう。

decimal share = (18 / 58) * 100;一見すると、この計算は非常に簡単に思えますが、よく見ると、キーデジタルタイプの問題が見つかります。 C#では、数字はデフォルトで整数(小数部なし)と見なされます。つまり、配当操作の結果は常に整数です。この例では、18の結果は58の結果で0です。たとえ100を掛けても、結果はまだゼロです。

この問題を解決するには、これらの数値を小数点以下として扱うようコンパイラに明確に指示する必要があります(入力10小数)。これは、以下に示すように、「M」接尾辞を追加することで実現できます

操作を除き、数字を10進数として宣言することにより、小数値を返して、予想される非ゼロ結果を取得します。コードで使用される数字のタイプを理解することは、そのような事故を回避し、計算の正確性を確保するために不可欠です。

以上がなぜ私のC#分割がゼロになるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート