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.