Math.cos, sin and tan gibt in Java ungenaue Werte zurück

Ich arbeite an einem Taschenrechner mit einer GUI in Java. Das Projekt ist abgeschlossen, die trigonometrischen Funktionen funktionieren jedoch nicht ordnungsgemäß. Dies ist die Methode für die cos-Funktion:

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

Wo "Anzeige" ist der Textbereich. Das Problem ist, dass die Funktionen ungenaue Werte zurückgeben. Wenn ich beispielsweise 90 eingebe und auf die Schaltfläche cos klicke, wird die Nummer 6.123233995736766E-17 zurückgegeben. Die Sin- und Tan-Tasten sind in ähnlicher Weise auch ungenau (kann ich bei Bedarf näher erläutern). Wo läuft der Code falsch und wie kann ich das lösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage