浮動小数点の等価性が許容されるのはどのような場合ですか?

Susan Sarandon
リリース: 2024-11-16 13:13:03
オリジナル
203 人が閲覧しました

When Is Floating-Point Equality Acceptable?

浮動小数点の等価性: いつ、そしてなぜ行われるのか

一般に嫌われていますが、浮動小数点の比較が許容されるとみなされる場合もあります。 .

全体の正確な表現数値

浮動小数点演算の標準である IEEE 754 は、特定の範囲内の整数 (整数) が浮動小数点形式で正確に表現されることを保証します。これは、等価演算子 (==) を使用して、0.0 を含む整数を含む比較を実行できることを意味します。

計算値に関する注意

ただし、注意が必要です。計算から得られた浮動小数点値を扱う場合。浮動小数点変数への整数の代入は安全ですが、浮動小数点数に対して算術演算を実行すると丸め誤差が生じる可能性があります。したがって、計算値間の等価比較は避けるべきです。

定数リテラル

変数を定数リテラルと比較する場合、リテラルが次のように定義されていることを確認することが重要です。倍精度を維持するための倍精度定数 (例: 3.14L)精度。

提供されたコード スニペットでは、静的 const BAR は double として定義されています。 d も double の場合、d と BAR の両方が浮動小数点表現の有効な範囲内の整数を表すと仮定すると、比較 d == BAR は常に true を返します。

以上が浮動小数点の等価性が許容されるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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