≈ (LogiXノード)
Jump to navigation
Jump to search
≈ | ||
---|---|---|
Inputs | ||
Float | A | |
Float | B | |
Float | Epsilon | |
Outputs | ||
Bool | * |
は入力AとBがほぼ等しいかどうかを調べるノードです。もし両者が Epsilon 入力で指定された誤差の範囲内であれば、このノードは True を出力し、そうでなければ False を出力します。
使用方法
10進数は2進数で正確に符号化できないことが多いので、== (LogiX node) を使って2つの浮動小数点数が正確に等しいかどうかをテストするのは信頼性が低いのです。このような場合、このノードを使用して、2つの浮動小数点数がほぼ等しいかどうかをチェックすることができます。10進数を2進数で正確にエンコードできないため、出力が直感に反したものになることがあることに注意してください。例えば、0と0.5はEpsilonが0.5で等しくないとして報告されます。しかし、0.4と0.9の差は再び0.5であり、同じEpsilon値で等しいと報告されます。
このノードを上書きして、A と B でベクトル入力を受け付けることができます (例: float 3)。この場合、等価比較は、それぞれ同じEpsilon値を使用して要素ごとに実行されます。
このノードの代わりによく使われる他のノードは、≤ または≥です。