1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> Sprecher 1: Angenommen, ich möchte schreiben ein Programm, das einen Schwimmer ausdruckt, 3 00:00:02,700 --> 00:00:05,700 Insbesondere das Ergebnis der Division 1 durch 10. 4 00:00:05,700 --> 00:00:08,830 Nun, wäre meine erste Instinkte zu sein schreiben dieses Programm wie folgt. 5 00:00:08,830 --> 00:00:18,160 Float f gleich 1 geteilt durch 10, und dann drucken f von 0,1 Prozent f, wodurch 6 00:00:18,160 --> 00:00:22,270 was bedeutet, dass ich drucken möchten ein Schwimmer auf eine Dezimalstelle, 7 00:00:22,270 --> 00:00:26,490 Backslash n f Komma. 8 00:00:26,490 --> 00:00:28,270 Lassen Sie uns nun dieses Programm zu kompilieren. 9 00:00:28,270 --> 00:00:32,980 Machen Schwimmer 0 dot Strich Schwimmer 0. 10 00:00:32,980 --> 00:00:34,140 >> Nun, das ist nicht ganz richtig. 11 00:00:34,140 --> 00:00:40,210 Ich bin mir ziemlich sicher, dass 1 geteilt durch 10, oder 1/10 ist 0,0, aber 0,1 und noch 12 00:00:40,210 --> 00:00:42,820 Ich sehe hier auf dem Bildschirm 0.0. 13 00:00:42,820 --> 00:00:43,860 Was ist los? 14 00:00:43,860 --> 00:00:47,790 Nun stellt sich heraus, dass in c, wenn Sie teilen einen int von einem int, 15 00:00:47,790 --> 00:00:49,090 Sie wieder einen int. 16 00:00:49,090 --> 00:00:54,810 Und so, obwohl 1 geteilt durch 10 ist tatsächlich 0,10 kann nicht in einem 0,1 int passen, 17 00:00:54,810 --> 00:00:58,930 und so was tut, ist es c schneidet, oder wirft alles weg, was nach der 18 00:00:58,930 --> 00:01:01,770 Dezimalstelle, so verlassen uns mit nur 0. 19 00:01:01,770 --> 00:01:04,989 >> Aber dann natürlich mit Druck f wir anzugeben, dass wir gerne f drucken 20 00:01:04,989 --> 00:01:09,260 eine Dezimalstelle, und so, dass 0 als 0,0 angezeigt. 21 00:01:09,260 --> 00:01:11,540 Nun, klar das ein Problem ist das muss eine Lösung. 22 00:01:11,540 --> 00:01:14,025