JavaScript和Excel表格中的atan2函数行为不同

7
我正在尝试使用atan2数学函数,但在Google表格中得到了错误的值。但在JavaScript atan2函数中获得了正确的值。如何在Excel表格中获得该值?
我的Excel中的值为:
atan2(8.6,2.7699)=0.3115

while在JavaScript中是

atan2(8.6,2.7699)=1.259206466337312

我在这里检查了JavaScript的值http://www.univie.ac.at/moe/rechner/rechner.html,有人能说一下为什么会发生这种情况吗?
如果我想把这个值放到Excel中,我应该使用什么公式?
3个回答

16

在 Microsoft Excel 中,atan2 函数的参数顺序与 Google Docs 相同,都是为了保持一致性而颠倒了顺序。如果你在 JavaScript 中交换这两个参数,会得到相同的“错误”值。


6
在Excel中,atan2函数的签名为ATAN2(x_num, y_num),而在Javascript中为Math.atan2(y,x)。注意参数顺序。
如果以适当的顺序提供参数,则两者应该都会给出大致相同的答案。

0

Excel的ATAN2需要先输入x坐标,再输入y坐标,即ATAN2(x,y),但JavaScript的ATAN2参数顺序相反:ATAN2(y,x)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接