einfache Division

kleiner_mann

Grünschnabel
Ich habe in meinem Programm versucht eine einfache division zu machen.
Jetzt habe ich aber das Problem, wenn das Ergebnis <1 ist zeigt er mir nur 0 an. Ich möchte aber auch die Kommastellen angezeigt bekommen.
Mache ich da was Falsch? Kommastellen zeigt er mir an, aber nur wenn das ergebnis >1 ist.

Code:
double Zahl;
Zahl = 10/20;
 
Du solltest vielleicht erstmal ein Programmierbuch lesen.

Wenn du das so schreibst, führt der Compiler beim compilieren eine Intergerdivision durch. Das heißt eine Ganzzahldivision, die keine Nachkommastellen kennt. So gehts:
Code:
double ergebnis;
ergebnis = (double)10/(double)20;

oder so:

Code:
double ergebnis;
ergebnis = 10./20.;
 
Vielen Dank!
In meinem Buch haben die jede Zahl in einer Variable gespeichert und dadurch hab ich das übersehen.
Mich hat ja auch irritiert das er manchmal mit und manchmal ohne Kommastellen rechent.

Mfg Philipp
 
Zurück