≈ (LogiXノード)

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page ≈ (LogiX node) and the translation is 100% complete.
Other languages:
English • ‎日本語 • ‎한국어
'≈' LogiX node
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値を使用して要素ごとに実行されます。

このノードの代わりによく使われる他のノードは、 またはです。

ノードメニュー

Operators
Back Bool Vectors Nullable Parsing - ! !=
% & ?: ?? ^ | |V|
|V|² + +/- +1 < << ==
> >> × ×dT ÷ ÷dT
° · 0 1 -1 1/x
1-x A^-1 Cross Determinant Distance Filter Invalid Get Type
IsInfinity IsNaN IsNull Mask Matrix Element -n NAND
NOR Normalized NotNull Pack Columns Pack rgba Pack Rows Pack xy
Pack xyz Pack xyzw Project Reflect ROL ROR To String
Transpose Unpack Columns Unpack Rows Unpack xy Unpack xyz Unpack xyzw
XNOR