0

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

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

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

4

3 回答 3

2

Math.cos()期望它的论点以弧度为单位。您的计算器设置为度数。

cos(3) 弧度 = -0.9899

cos(3) 度 = 0.9986

于 2013-08-13T06:53:50.617 回答
2

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

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

但是,你很幸运!SO上有一个关于如何转换为学位的问题。

于 2013-08-13T06:54:19.837 回答
0

你能发布你得到的2个值吗?我盲目地认为您正在处理http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems。如果这是问题所在,我认为您必须检查结果是否在一定的公差范围内,正如 Alnitak 所说:我怎样才能使 php cos 函数返回正确的值?

于 2013-08-13T06:53:31.300 回答