int x = 1; int y = 9; System.out.println( Math.sqrt( (double)x/y ) );
Ja.
In dem oben stehenden wird der Integer x
, bevor die Division durchgeführt wird, in ein double
konvertiert. Jetzt muss y
ebenfalls in ein double
konvertiert werden, und es wird eine Gleitpunktdivision mit doppelter Genauigkeit durchgeführt.
Dann wird das Ergebnis (0.111111111) als Argument an sqrt()
geschickt. Das erwartete Ergebnis (0.33333333) wird zurückgegeben.
Sind diese Details ein bisschen zu viel?