【问题标题】:Convert complex excel formula to javascript将复杂的excel公式转换为javascript
【发布时间】:2013-03-24 05:12:07
【问题描述】:

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

【问题讨论】:

标签: javascript excel


【解决方案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;

【讨论】:

  • @SethBattin 你的也是。
  • 男孩,这很简单。我玩了一个小时。谢谢
【解决方案2】:

自己定义这两个函数。它们都很容易实现。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2017-08-29
    • 2022-07-06
    • 1970-01-01
    相关资源
    最近更新 更多