2012-05-23 63 views
3

我正在嘗試atan2數學函數,但我在google excel工作表中發現錯誤的值。但在javascript atan2函數中獲得正確的值。我怎樣才能在excelsheet中獲得該值?atan2函數在JavaScript和excellsheet中表現不同

我在Excel中值是

atan2(8.6,2.7699)=0.3115 

而JavaScript是

atan2(8.6,2.7699)=1.259206466337312 

我已經檢查JavaScript值這裏http://www.univie.ac.at/moe/rechner/rechner.html

任何一個可以說爲什麼出現這種情況?

如果我想在Excel中這個值,那麼我應該使用什麼公式?

回答

6

在Microsoft Excel中,atan2函數以相反的順序獲取參數,Google Docs爲了保持一致性而做了同樣的事情。如果您在JavaScript中翻轉參數,則會得到相同的「錯誤」值。

4

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)

相關問題