Sprecher 1: Angenommen, ich möchte schreiben ein Programm, das einen Schwimmer ausdruckt, Insbesondere das Ergebnis der Division 1 durch 10. Nun, wäre meine erste Instinkte zu sein schreiben dieses Programm wie folgt. Float f gleich 1 geteilt durch 10, und dann drucken f von 0,1 Prozent f, wodurch was bedeutet, dass ich drucken möchten ein Schwimmer auf eine Dezimalstelle, Backslash n f Komma. Lassen Sie uns nun dieses Programm zu kompilieren. Machen Schwimmer 0 dot Strich Schwimmer 0. Nun, das ist nicht ganz richtig. Ich bin mir ziemlich sicher, dass 1 geteilt durch 10, oder 1/10 ist 0,0, aber 0,1 und noch Ich sehe hier auf dem Bildschirm 0.0. Was ist los? Nun stellt sich heraus, dass in c, wenn Sie teilen einen int von einem int, Sie wieder einen int. Und so, obwohl 1 geteilt durch 10 ist tatsächlich 0,10 kann nicht in einem 0,1 int passen, und so was tut, ist es c schneidet, oder wirft alles weg, was nach der Dezimalstelle, so verlassen uns mit nur 0. Aber dann natürlich mit Druck f wir anzugeben, dass wir gerne f drucken eine Dezimalstelle, und so, dass 0 als 0,0 angezeigt. Nun, klar das ein Problem ist das muss eine Lösung.