整数の除算エラー: 不一致への対処
整数の除算は、整数の除算として実行される演算により直感に反する結果をもたらします。結果は破棄されます。この不一致は、不正確な除算結果として現れます。
この問題を解決するには、次の点を考慮してください:
-
浮動小数点変換:
- float 型を利用して、分子を強制的に float として扱うようにします。分母も浮動小数点数に昇格します。これにより、整数除算ではなく浮動小数点除算が有効になります。
- たとえば、float res = amount / standard; を置き換えます。 float res = (float) 数量 / standard; を使用します。
-
Float 分母リテラル:
- リテラルを扱う場合値の場合、分母に接尾辞「f」を追加して、分母を分母として明示的に指定します。 float.
- たとえば、alter float f = 6800 / 500; float f = 6800f / 500;分母が浮動小数点数であることを確認します。
以上が整数の除算が時々予期せぬ結果をもたらすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。