2011-08-27 62 views
6

我創建了一個JavaScript程序計算矢量座標,一切都很順利,因爲我有正確的公式,但是當我嘗試使用Math.cos 143.1301的餘弦爭議在JavaScript中,它從科學計算器返回0.1864而不是0.7999爲什麼?任何人都可以向我解釋爲什麼?還請大家給我這個問題的解決方案...在此先感謝... :)在這裏,我的代碼示例SAjavascript Math.cos顯示不同的答案比較科學計算器

function cyltoxec(a) 
{ 
    ans = Math.cos(a); 
    return ans.toFixed(4); 
} 
var = x; 
return cyltoxec(x); 
+2

歡迎來到Stackoverflow。請使用編輯器窗口上的'{}'來格式化您的代碼。即使在發佈之前,您始終可以在編輯器窗口中預覽它的外觀。 – Mahesh

+1

0.1864以弧度表示,0.8以度數表示。 – harold

回答

15

三角函數在JavaScript(事實上,在大多數數學用語和編程)使用radians作爲角度單位,而不是度數。

360度有2 * Pi弧度。因此,a度餘弦是

Math.cos(a * Math.PI/180) 
+0

哦謝謝你!謝謝!你救了我很多麻煩! :) – philip

5

Math.cos預計它的參數是弧度,而不是度。改爲嘗試Math.cos(a * Math.PI/180)

+0

你和亞當有相同的答案,謝謝你的幫助,我很高興我沒有讓我錯誤地問在這個論壇上,非常感謝你! – philip

+0

不客氣。不要忘記點擊亞當答案旁邊的複選標記,表示您接受它。 – WReach

+0

哦!我忘記了......再次感謝! – philip