1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1: Да предположим, че искате да напишете програма, която отпечатва на плувка, 3 00:00:02,700 --> 00:00:05,700 специално в резултат на разделяне 1 от 10. 4 00:00:05,700 --> 00:00:08,830 Е, първият ми инстинкт ще бъде да напиша тази програма, както следва. 5 00:00:08,830 --> 00:00:18,160 Поплавъка е равен на 1, разделена на 10, и след това принтиране е от 0,1 процента е, по този начин 6 00:00:18,160 --> 00:00:22,270 което означава, че бих искал да отпечатате поплавък за един знак след десетичната запетая, 7 00:00:22,270 --> 00:00:26,490 наклонена черта н запетая F. 8 00:00:26,490 --> 00:00:28,270 Нека сега събиране на тази програма. 9 00:00:28,270 --> 00:00:32,980 Направете плувка 0 точки наклонена черта плувка 0. 10 00:00:32,980 --> 00:00:34,140 >> Е, това не е съвсем така. 11 00:00:34,140 --> 00:00:40,210 Аз съм съвсем сигурен, че един разделен на 10, или 1/10 не е 0.0, а 0.1, и още 12 00:00:40,210 --> 00:00:42,820 тук виждам на екрана 0.0. 13 00:00:42,820 --> 00:00:43,860 Какво става? 14 00:00:43,860 --> 00:00:47,790 Е, оказва се, че в C, ако разделите на вътр от ПНА, 15 00:00:47,790 --> 00:00:49,090 можете да получите обратно на вътр. 16 00:00:49,090 --> 00:00:54,810 И така, въпреки че един разделен на 10 е наистина 0.10, 0.1, не може да се побере в едно цяло число, 17 00:00:54,810 --> 00:00:58,930 и така това, което прави, е в това отрязва, или захвърля всичко, след като на 18 00:00:58,930 --> 00:01:01,770 знак след десетичната запетая, като по този начин оставяйки ни само с 0. 19 00:01:01,770 --> 00:01:04,989 >> Но след това, разбира се, с печат е, ние уточни, че бихме искали да отпечатате е да 20 00:01:04,989 --> 00:01:09,260 един знак след десетичната запетая, и така, че 0 се показва като 0.0. 21 00:01:09,260 --> 00:01:11,540 Е, явно това е проблем който се нуждае от разтвор. 22 00:01:11,540 --> 00:01:14,025