1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> GŁOŚNIK 1: Załóżmy, chciałbym napisać program, który wypisuje pływaka, 3 00:00:02,700 --> 00:00:05,700 specjalnie wynik dzielenia 1 przez 10. 4 00:00:05,700 --> 00:00:08,830 Cóż, moje pierwsze instynkty byłoby Napisać program w następujący sposób. 5 00:00:08,830 --> 00:00:18,160 Pływak f wynosi 1 dzieli się przez 10, a następnie wydrukować f procent 0,1 f, a tym samym 6 00:00:18,160 --> 00:00:22,270 co oznacza, że ​​chciałbym, aby wydrukować Pływak do jednego miejsca po przecinku, 7 00:00:22,270 --> 00:00:26,490 odwrotny ukośnik n przecinek f. 8 00:00:26,490 --> 00:00:28,270 Załóżmy teraz skompilować ten program. 9 00:00:28,270 --> 00:00:32,980 Sprawdź, kropka slash pływak pływak 0 0. 10 00:00:32,980 --> 00:00:34,140 >> Dobrze, że nie jest całkiem w porządku. 11 00:00:34,140 --> 00:00:40,210 Jestem pewien, że 1 dzieli się przez 10, lub 1/10 jest 0,0, a 0,1, a jeszcze 12 00:00:40,210 --> 00:00:42,820 tutaj widzę na ekranie 0.0. 13 00:00:42,820 --> 00:00:43,860 Co się dzieje? 14 00:00:43,860 --> 00:00:47,790 Cóż, okazuje się, że w C, jeśli podzielić int przez int, 15 00:00:47,790 --> 00:00:49,090 wrócisz int. 16 00:00:49,090 --> 00:00:54,810 A więc nawet jeśli 1 jest dzielona przez 10. rzeczywiście 0.10, 0.1, nie może zmieścić się w int, 17 00:00:54,810 --> 00:00:58,930 i co z tego c nie jest to obcina, lub wyrzuca wszystko po 18 00:00:58,930 --> 00:01:01,770 miejsca po przecinku, pozostawiając tym samym nam się tylko 0. 19 00:01:01,770 --> 00:01:04,989 >> Ale, oczywiście, z nadrukiem f, my określić, że chcemy wydrukować f 20 00:01:04,989 --> 00:01:09,260 miejsca po przecinku, a więc, że 0 wyświetlana jest jako 0,0. 21 00:01:09,260 --> 00:01:11,540 Cóż, najwyraźniej jest to problem , który wymaga rozwiązania. 22 00:01:11,540 --> 00:01:14,025