Hallo Leute!
Gleich mal vorneweg: ich bin totaler Anfänger und experimentiere gerade mit Schleifen herum. Dabei bin ich auf folgendes Problem gestoßen: Ich möchte Durchschnittswerte berechnen, welche mit zwei Kommastellen ausgegeben werden sollen. Um das Problem zu verdeutlichen, poste ich hier ein simplifiziertes Beispiel in Codeansicht:
Ich dachte, int-Variablen stehen für ganzzahlige Werte, double- und float-Variablen für Kommazahlen. Jetzt stellt sich für mich die Frage, wieso das Ergebnis (18/5) ganzzahlig ausgegeben wird, obwohl ich 'd' als float- bwz. double-Variable deklariert habe. Wie kann ich mein Ergebnis auf 2 Kommestellen runden?
In meiner Java-Lektüre habe ich hierzu nichts gefunden.
Vielen Dank im Voraus!
Gleich mal vorneweg: ich bin totaler Anfänger und experimentiere gerade mit Schleifen herum. Dabei bin ich auf folgendes Problem gestoßen: Ich möchte Durchschnittswerte berechnen, welche mit zwei Kommastellen ausgegeben werden sollen. Um das Problem zu verdeutlichen, poste ich hier ein simplifiziertes Beispiel in Codeansicht:
Code:
package verschachtelte_schleifen;
public class Float {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int s=18;
int a=5;
double d=s/a;
System.out.println(d);
}
}
Ich dachte, int-Variablen stehen für ganzzahlige Werte, double- und float-Variablen für Kommazahlen. Jetzt stellt sich für mich die Frage, wieso das Ergebnis (18/5) ganzzahlig ausgegeben wird, obwohl ich 'd' als float- bwz. double-Variable deklariert habe. Wie kann ich mein Ergebnis auf 2 Kommestellen runden?
In meiner Java-Lektüre habe ich hierzu nichts gefunden.
Vielen Dank im Voraus!