但是,当我运行Math.cos(1)
时,我的计算器返回的是不同的,这会对答案产生影响吗?它会返回不同的值吗?
在我的计算器上,我测试了4 x cos(3)
,在js中我测试了4 * Math.cos(3)
。
它们都不同,在js中这些是前几个数字-3.9599
和我的计算3.9945
答案 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?