Todas las funciones matemáticas en JavaScript usan radianes en lugar de grados. Sin embargo, son desiguales o estoy fuera de la base.cos de grados que no coinciden con los cos de radianes equivalentes
La conversión de grados a un radián es:
var rad = angle * Math.PI/180
Un ángulo de 90 grados equals 1,57079633 radián
el coseno de un ángulo de 90 grados equals 0.
el coseno de un radián equals 1,57079633 -3.20510345 × 10-9.
Tenga en cuenta que en el Javascript, todo se hace en un solo paso para evitar errores de redondeo:
var cos = Math.cos(angle * Math.PI/180);
Obviamente estoy perdiendo algo obvio aquí, pero chico que está arruinando el código.
218k !? ¡No he estado prestando atención, la última vez que te vi, estabas en 10k! –
Esta es mi primera pregunta que Jon Skeet consideró digna de respuesta. – SamGoody
La tolerancia que mencionó Jon a menudo se conoce como epsilon en documentos formales –