但是当我运行Math.cos(1)
It is different than the cos 我的计算器返回的结果时,这会对答案产生影响吗?它会返回不同的值吗?
在我的计算器上我测试过4 x cos(3)
,在 js 中我测试过4 * Math.cos(3)
。
它们都是不同的,在 js 中,这些是前几个数字-3.9599
,在我的计算中3.9945
但是当我运行Math.cos(1)
It is different than the cos 我的计算器返回的结果时,这会对答案产生影响吗?它会返回不同的值吗?
在我的计算器上我测试过4 x cos(3)
,在 js 中我测试过4 * Math.cos(3)
。
它们都是不同的,在 js 中,这些是前几个数字-3.9599
,在我的计算中3.9945
Math.cos()
期望它的论点以弧度为单位。您的计算器设置为度数。
cos(3) 弧度 = -0.9899
cos(3) 度 = 0.9986
Math.cos(x)
, 其中x
是以弧度为单位给出的数字。
我假设您期待0.999(...)
[度] 但看到0.540(...)
来自 JavaScript 的 [弧度]。
但是,你很幸运!SO上有一个关于如何转换为学位的问题。
你能发布你得到的2个值吗?我盲目地认为您正在处理http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems。如果这是问题所在,我认为您必须检查结果是否在一定的公差范围内,正如 Alnitak 所说:我怎样才能使 php cos 函数返回正确的值?