Vector2.positiveInfinityの比較


よく、Vector2 や Vector3 にまだ値が入れていない時に、negativeInfinity を入れていた。しかし比較してみると

Vector2.negativeInfinity == Vector2.negativeInfinity // false
float.NegativeInfinity == float.NegativeInfinity // true

こんな感じになった。float なら true だけど、Vector2/3 だと false になる。調べてみると比較する段階で計算が発生し、NaN < 9.999999E-11 // false という計算になるよう。

参考) stackoverflow | Why does this evaluate to False?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です