Sam*_*ody 5 javascript math radians
JavaScript中的所有数学函数都使用弧度代替度.然而,他们要么不平等,要么我偏离基础.
从度数到弧度的转换是:
var rad = angle * Math.PI / 180
Run Code Online (Sandbox Code Playgroud)
90度角等于 1.57079633弧度
90度角
的余弦等于 0.
1.57079633弧度的余弦等于 -3.20510345×10-9.
请注意,在Javascript中,所有操作都在一步完成,以避免舍入错误:
var cos = Math.cos(angle * Math.PI / 180);
Run Code Online (Sandbox Code Playgroud)
我显然在这里遗漏了一些明显的东西,但男孩却搞砸了代码.
Jon*_*eet 11
一切都是一步完成,以避免舍入错误
这如何避免舍入错误?它只是意味着舍入错误在单独的变量中不可用,这就是全部.
pi 的真值不能准确地表示为浮点数,因此pi/2的真值也不能.所以你不能给出Math.cos获得0所需的确切值.但是嘿--10 -9是一个非常非常小的数字.这意味着如果你画了一条长10,000公里的线,你最终会偏离相关轴1厘米.
这正是处理浮点数时应该期待的事情.不要与平等进行比较 - 在一些容忍度内进行比较.