2013-05-02 72 views
1

为的sinh(30)的sinh值,我没有如何找到度在javascript

var rad=(Math.exp(30) - Math.exp(-30))/2; 

上面一个正确给人以弧度值。对于程度,如果做

var deg=rad * (180/Math.PI);// giving 306144945697592.7 

但在科学计算器的sinh(30)

sinh(30)=0.547853473888 

这是什么逻辑找到的sinh值在JavaScript

回答

2

30应在弧度,不度第一个。需要被施加到输入sinh表达,而不是其结果

function deg2rad (radAngle) { 
    return radAngle * .017453292519943295; 
} 
function sinh (arg) { 
    return (Math.exp(arg) - Math.exp(-arg))/2; 
} 
var x = deg2rad(30); 
var ans = sinh(x); 
alert(ans); 
1

的度弧度的转换。

此外,你必须转换为弧度度 - 你需要相反:

Math.sinh = function(x) { return (Math.exp(x) - Math.exp(-x))/2; } 

Math.deg2rad = function(theta) { return theta * Math.PI/180; } 

> Math.sinh(Math.deg2rad(30)) 
0.5478534738880397