将复杂的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
显然, DEGREES
和RADIANS
是错误的,我不能确定什么是相当于JavaScript的。
(顺便说一句,正确的答案是5.831)
那么,你可以写你自己的DEGREES
和RADIANS
函数,这只涉及一点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); }