1. 程式人生 > >C#中Atan()與Atan2()

C#中Atan()與Atan2()

簡言之:

Atan2(y,x)代表的含義與Atan(y/x)含義相同。

實際上,Atan2()是Atan()的升級版。它更加穩定。

atan(y/x),當 y 遠遠大於 x 時,計算結果是不穩定的。

atan2(y,x)的做法:當 x 的絕對值比 y 的絕對值大時使用 atan(y/x);反之使用 atan(x/y)。這樣就保證了數值穩定性。