我正在尝试使用 Big.js 在 javascript 中完成此计算
r = (a * b)/ sqrt( ( a*sin(θ) )^2 + ( b*cos(θ) )^2 )
我也试过 math.js 并得到了相同的结果。
您可以看到 Wolfram 和谷歌计算中的差异,因为谷歌使用的是 javascript。
<强> Wolfram [=40] 对比 Google [=43.4008369271]
我已经完成了这个 jsfiddle,你可以看到它在工作:
http://jsfiddle.net/herkulano/k1h5d4zk/
你是怎么解决的?
最佳答案
不同之处在于 javascript 默认使用弧度,而在您的示例中,Wolfram 默认使用度数。您可以使用这样的函数将度数转换为弧度。
function degToRad(deg){
return deg*(Math.PI/180)
}
关于数学库的 Javascript 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389866/