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

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

Susan Sarandon
リリース: 2025-01-29 11:26:09
オリジナル
821 人が閲覧しました

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

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

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

decimal share = (18m / 58m) * 100m;
ログイン後にコピー

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

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

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