Ruby 4.0 リファレンスマニュアル

instance method Float#angle

arg -> 0 | FloatRuby 1.9.3 から[permalink][rdoc][edit]
angle -> 0 | Float
phase -> 0 | Float

self の偏角を返します。

self が正の数か 0.0 なら 0、負の数か -0.0 なら Math::PI となります。(-0.0Float#negative? では負とはみなされませんが、arg は符号ビットに従います)。

self が NaN の場合は NaN を返します。

p 1.0.arg  # => 0
p 0.0.arg  # => 0
p -1.0.arg # => 3.141592653589793
p -0.0.arg # => 3.141592653589793
p Float::NAN.arg # => NaN