什么是Numeric#arg和Numeric#angle?

时间:2014-12-23 04:54:55

标签: ruby math

我注意到在阅读文档时Numeric类的方法arg带有解释"如果值为正则返回0,否则返回pi。在文档的正上方是一个名为angle的方法,其解释相同。

我不明白这种方法的目的,也不知道为什么有两种看似相同的方法,并且找不到任何关于它们的信息。

1 个答案:

答案 0 :(得分:1)

这两种方法是同义词。

Complex#angle返回x轴与从原点到复数的直线之间的角度。

Complex(1, 1).angle
# => 0.7853981633974483    # π/4
Complex(0, 1).angle 
# => 1.5707963267948966    # π/2

对于非复数,对于负数返回π,否则返回0。 (因为所有非复数都在x轴上)

1.angle
# => 0