ホームページ >Java >&#&チュートリアル >整数の除算が時々予期せぬ結果をもたらすのはなぜですか?

整数の除算が時々予期せぬ結果をもたらすのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-22 05:41:12894ブラウズ

Why does integer division sometimes give unexpected results?

整数の除算エラー: 不一致への対処

整数の除算は、整数の除算として実行される演算により直感に反する結果をもたらします。結果は破棄されます。この不一致は、不正確な除算結果として現れます。

この問題を解決するには、次の点を考慮してください:

  1. 浮動小数点変換:

    • float 型を利用して、分子を強制的に float として扱うようにします。分母も浮動小数点数に昇格します。これにより、整数除算ではなく浮動小数点除算が有効になります。
    • たとえば、float res = amount / standard; を置き換えます。 float res = (float) 数量 / standard; を使用します。
  2. Float 分母リテラル:

    • リテラルを扱う場合値の場合、分母に接尾辞「f」を追加して、分母を分母として明示的に指定します。 float.
    • たとえば、alter float f = 6800 / 500; float f = 6800f / 500;分母が浮動小数点数であることを確認します。

以上が整数の除算が時々予期せぬ結果をもたらすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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