やったこと

webサービスを作るときに考えたことを垂れ流します

javascriptのcos 270°が0にならないな

なんかjavascriptのMath.cos()で270°を入れてみたら0にならなかった。
こんな感じでアラートを出したんだけど、

alert(Math.cos(Math.PI*0/4)); //0°
alert(Math.cos(Math.PI*1/4)); //45°
alert(Math.cos(Math.PI*2/4)); //90°
alert(Math.cos(Math.PI*3/4)); //135°
alert(Math.cos(Math.PI*4/4)); //180°
alert(Math.cos(Math.PI*5/4)); //225°
alert(Math.cos(Math.PI*6/4)); //270°
alert(Math.cos(Math.PI*7/4)); //315°
alert(Math.cos(Math.PI*8/4)); //360°

90°のときはちゃんと0を返してるけど、270°だと0にならない。
(-1.8369701961596905e-16とがが返ってくる)

割り算の誤差とかで0にならないのかな。
まぁ今回は厳密な値はいらないからいいんだけど、ちょっと気にしといた方がよさそう。。