1

首先,我不太精通 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

显然,DEGREES并且RADIANS是错误的,我无法确定 javascript 的等价物是什么。

(顺便说一句,正确答案是 5.831)

4

2 回答 2

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;
于 2013-03-23T21:10:44.780 回答
1

自己定义这两个函数。它们都易于实施。

function DEGREES(radians){
  return (radians * 180 / Math.PI);
}
function RADIANS(degrees){
  return (degrees / 180 * Math.PI);
}
于 2013-03-23T21:12:07.493 回答