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

时间:2012-05-23 10:25:00

标签: excel excel-formula javascript

我正在尝试atan2数学函数,但我在google excel表中得到错误的值。但在javascript atan2函数中获取正确的值。如何在excelsheet中获得该值?

我在excel中的价值是

atan2(8.6,2.7699)=0.3115

在javascript中是

atan2(8.6,2.7699)=1.259206466337312

我在http://www.univie.ac.at/moe/rechner/rechner.html

检查了javascript值

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

Excel的ATAN2需要x - 坐标后跟y坐标ATAN2(x,y),但JavaScript ATAN2的参数相反:ATAN2(y,x) < / p>