seno coseno atan javascript math

javascript - coseno - math.sin java



Javascript Math.cos y Math.sin son inexactos. ¿Hay alguna solución? (2)

Javascript Math meton trigonomerial devuelve resultados incorrectos. Tratar

alert(Math.sin(Math.PI));

no devuelve 0.

Tal vez el problema es con la precisión del número decimal de JavaScript. ¿Hay algún trabajo para obtener resultados correctos?


Bueno, supongo que es porque Math.PI no es exacto, es 3.14 no 3.1415926 . Intentar

alert(Math.sin(3.1415926));

Si eso aún no es suficiente, puede intentar usar la expansión en la serie de Taylor

sin x = x - x^3 / 3! + x^5 / 5! - x^7 / 7! ......


Sin embargo, es muy, muy cercano a cero. (~ 10 ^ -16)

Y alert(Math.sin(Math.PI/2)) devuelve 1 .

Es una de las cosas a tener en cuenta cuando se trata de la aritmética de coma flotante. Los errores de redondeo aparecen en todas partes.