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