我不明白为什么在JavaScript中使用三角函数时会得到一些非常奇怪的值。例如:
我在Mozilla和Chrome中尝试了这个,得到了相同的结果。这似乎是三角函数参数过于精确的原因。
请帮忙!
Math.sin(Math.PI); // returns 1.2246467991473532e-16, but should return 0
Math.cos(Math.PI/2); // returns 6.123233995736766e-17, but should return 0
Math.sin(3.14); // returns 0.0015926529164868282, whitch is ok but
Math.sin(3.141592); // returns 6.535897930762419e-7!
我在Mozilla和Chrome中尝试了这个,得到了相同的结果。这似乎是三角函数参数过于精确的原因。
请帮忙!