„Hier sind ein paar interessante Dinge über reale Typen (Dezimalzahlen). Beginnen wir mit diesem Beispiel:“

float f = 3 / 5;

„Diese Berechnung wird dazu führen, dass f gleich… Null ist!“

„Ja, Ritschie hat mir so etwas erzählt.“

„Oh, hat er das? Gut. Wiederholungen sind immer hilfreich.“

„Hier gibt es keinen Fehler. Die Division besteht aus zwei ganzen Zahlen, also wird der Rest einfach ignoriert. Um dies zu verhindern, muss mindestens eine der beiden Zahlen in der Division eine Dezimalzahl sein.“

„Wenn eine der Zahlen eine Dezimalzahl ist, dann wird die zweite Zahl zuerst in eine Dezimalzahl umgewandelt, und dann wird die Division durchgeführt.“

„Du kannst dieses Problem so lösen:“

Schreibweise für Dezimalzahlen (Bruchzahlen):
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

„Was ist, wenn die Division Variablen enthält?“

„Dann machen wir Folgendes:“

Eine Ganzzahlvariable in eine Dezimalzahl umwandeln:
int a = 3, b = 5;
float f = (a * 1.0f) / b;


int a = 3, b = 5;
float f = a / (b * 1.0f);


int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);


 int a = 3, b = 5;
float f = (float) a / b; 

„Das sieht komisch aus. Gibt es nicht noch eine andere Division – etwas praktischeres?“

„Nein. Das ist alles, was es gibt.“

„Okay. Kein Problem.“