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)。这样就保证了数值稳定性。

你可能感兴趣的:(C#)