我正在尝试使用Big.js
在javascript中完成此计算r = (a * b)/ sqrt( ( a*sin(θ) )^2 + ( b*cos(θ) )^2 )
我也尝试过math.js并得到相同的结果。
您可以看到Wolfram和Google计算中的差异,因为谷歌正在使用javascript Wolfram [= 40] vs Google [= 43.4008369271]
我已经完成了这个jsfiddle你可以看到它工作:
http://jsfiddle.net/herkulano/k1h5d4zk/
你如何解决?
答案 0 :(得分:2)
差异源于javascript默认使用弧度这一事实,在您的示例中,Wolfram默认为度。您可以使用这样的函数将度数转换为弧度。
function degToRad(deg){
return deg*(Math.PI/180)
}