Math.cos, sin y tan devuelven valores inexactos en Java

Estoy trabajando en una calculadora con una GUI en Java. El proyecto está terminado, sin embargo, las funciones trigonométricas no funcionan correctamente. Este es el método para la función cos:

public void actionPerformed(ActionEvent evt) {
input = Double.valueOf(Display.getText());
ans = Math.cos(Math.toRadians(input));
Display.setText(String.valueOf(ans));
} 

Donde "Mostrar" es el área de texto. El problema es que las funciones devuelven valores inexactos. Por ejemplo, cuando ingreso 90 y hago clic en el botón cos, se devuelve el número 6.123233995736766E-17. Los botones sin y tan también son inexactos de manera similar (puedo explicarlo más si es necesario). ¿Dónde va mal el código y cómo puedo resolver esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta