2013-03-23 59 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); 
}