将复杂的Excel公式转换为javascript

开始我不是很熟悉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)

那么,你可以写你自己的DEGREESRADIANS函数,这只涉及一点math:

 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; 

自己定义这两个函数。 他们都是微不足道的实施。

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