Javascript Math.cos和Math.sin不准确.有什么解决方案吗?

tom*_*her 15 javascript math

Javascript Math trigonomerial methos返回错误的结果.尝试

alert(Math.sin(Math.PI));
Run Code Online (Sandbox Code Playgroud)

它不会返回0.

也许问题是javascript十进制数精度.是否有任何工作量可以得到正确的结果?

And*_*per 15

尽管如此,它非常非常接近于零.(~10 ^ -16)

并且alert(Math.sin(Math.PI/2))确实回来了1.

这只是处理浮点运算时必须注意的事情之一.舍入错误会在整个地方突然出现.