所以我想在javascript中制作一个三角解算器?

时间:2013-08-13 06:47:54

标签: javascript math

但是,当我运行Math.cos(1)时,我的计算器返回的是不同的,这会对答案产生影响吗?它会返回不同的值吗?

在我的计算器上,我测试了4 x cos(3),在js中我测试了4 * Math.cos(3)

它们都不同,在js中这些是前几个数字-3.9599和我的计算3.9945

3 个答案:

答案 0 :(得分:2)

Math.cos()期待它的弧度论证。您的计算器设置为度数。

cos(3)radians = -0.9899

cos(3)度= 0.9986

答案 1 :(得分:2)

Math.cos(x),其中x以弧度为单位给出的数字。

我假设你期待0.999(...) [度],但看到来自JavaScript的0.540(...) [弧度]。

但是,你很幸运!关于how to convert to degrees,有关于SO的问题。

答案 2 :(得分:0)

你能发布你得到的2个值吗?我一味地认为你正在处理http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems。如果这是问题,我认为你必须检查结果是否在一定的容忍范围内,正如Alnitak在这里所说:How can i make the php cos function return the correct value?