int x = 1;
int y = 9;
System.out.println( Math.sqrt( (double)x/y ) );

Eine gute Antwort wäre:

Ja.

Typumwandlung

In dem oben stehenden wird der Integer in x, bevor die Division durchgeführt wird, in ein double konvertiert. Jetzt muss y ebenfalls in ein double konvertiert werden und es wird eine Gleitpunkt-Division mit doppelter Genauigkeit durchgeführt.

Dann wird das Ergebnis (0.1111111111111111) als ein Argument an sqrt() geschickt. Das erwartete Ergebnis (0.3333333333333333) wird zurückgegeben.

FRAGE 14:

Sind diese Details ein bisschen zu viel?

Inhaltsverzeichnis