ホームページ >バックエンド開発 >C++ >整数部門がゼロを返すのはなぜですか、どうすれば修正できますか?

整数部門がゼロを返すのはなぜですか、どうすれば修正できますか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-29 11:26:09823ブラウズ

Why Does Integer Division Return Zero, and How Can I Fix It?

整数数学のゼロ分割問題の解決

標準整数部門が分数成分を切り捨てるため、式18 / 58はゼロに評価されます。 正しい小数の結果を取得するには、浮動小数点数を使用して計算を実行する必要があります。 修正されたコードは次のとおりです

<code class="language-csharp">decimal share = (18m / 58m) * 100m;</code>

接尾辞は、整数リテラルを小数に明示的にキャストします。これにより、分割操作が分数部分を維持し、正確な割合を生成します:18 /58 *100≈31.0344827586207。

以上が整数部門がゼロを返すのはなぜですか、どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。