Javascript精度与数学库

时间:2014-10-15 18:45:57

标签: javascript math

我正在尝试使用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/

你如何解决?

1 个答案:

答案 0 :(得分:2)

差异源于javascript默认使用弧度这一事实,在您的示例中,Wolfram默认为度。您可以使用这样的函数将度数转换为弧度。

function degToRad(deg){
return deg*(Math.PI/180)
}