整数数学のゼロ分割問題の解決
標準整数部門が分数成分を切り捨てるため、式18 / 58
はゼロに評価されます。 正しい小数の結果を取得するには、浮動小数点数を使用して計算を実行する必要があります。 修正されたコードは次のとおりです
<code class="language-csharp">decimal share = (18m / 58m) * 100m;</code>
接尾辞は、整数リテラルを小数に明示的にキャストします。これにより、分割操作が分数部分を維持し、正確な割合を生成します:18 /58 *100≈31.0344827586207。
以上が整数部門がゼロを返すのはなぜですか、どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。