2013-03-23 34 views
1

開始我不是很熟悉JavaScript,我試圖將這個複雜的Excel公式轉換爲javascript,沒有任何運氣。將複雜的excel公式轉換爲javascript

=DEGREES(ASIN(SIN(RADIANS(59.036))*SIN(RADIANS(150))))/2 

這裏是我到目前爲止

var x = DEGREES(Math.asin(Math.sin(RADIANS(59.036))*Math.sin(RADIANS(150))))/2 

顯然,DEGREESRADIANS是錯誤的,我想不通的JavaScript相當於是什麼。

(順便說一句,正確答案是5.831)

+0

看看[這裏](http://stackoverflow.com/questions/9705123/how-can-i-get-sin-cos-and-tan-to-return-degrees-instead-的弧度)。 – 2013-03-23 21:11:12

回答

1

嗯,你可以寫自己的DEGREESRADIANS功能,只涉及一些數學:

function degrees(x) { return x * 180/Math.PI; } 
function radians(x) { return x * Math.PI/180; } 

var x = degrees(Math.asin(Math.sin(radians(59.036))*Math.sin(radians(150))))/2; 
+0

Jinx!那裏的答案很好。 – 2013-03-23 21:12:47

+0

@SethBattin你也是。 – Xymostech 2013-03-23 21:13:58

+0

男孩,那很簡單。我玩了一個小時。謝謝 – user2203228 2013-03-23 21:14:46

1

自己定義兩種功能。他們都實施微不足道。

function DEGREES(radians){ 
    return (radians * 180/Math.PI); 
} 
function RADIANS(degrees){ 
    return (degrees/180 * Math.PI); 
}