atan2函数在javascript和excellsheet中表现不同

Hem*_*lia 5 javascript excel excel-formula

我正在尝试atan2数学函数,但我在google excel表中得到了错误的价值.但在javascript atan2函数中获取正确的值.我怎样才能在excelsheet中获得该值?

我在excel中的价值是

atan2(8.6,2.7699)=0.3115
Run Code Online (Sandbox Code Playgroud)

而在javascript中

atan2(8.6,2.7699)=1.259206466337312
Run Code Online (Sandbox Code Playgroud)

我在这里检查了javascript值http://www.univie.ac.at/moe/rechner/rechner.html

任何人都可以说为什么会这样?

如果我想在excel中使用此值,那么我应该使用什么公式?

chu*_*tor 9

在Microsoft Excel中,atan2函数以相反的顺序获取参数,而Google Docs则为了一致性而做同样的事情.如果您在javascript中翻转参数,则会得到相同的"错误"值.


Sha*_*hin 6

Excel 中 atan2 的函数签名为ATAN2( x _num, y _num),而在 Javascript 中为Math.atan2( y,x )。注意参数的顺序。

如果您以适当的顺序提供参数,他们应该给出大致相同的答案。