1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> Дејвид MALAN: Па како може ние се реши овој проблем? 3 00:00:01,830 --> 00:00:05,310 Па, најлесен начин е само за да се избегне ints целосно, и наместо тоа се дефинира 4 00:00:05,310 --> 00:00:06,960 еден плови со плови. 5 00:00:06,960 --> 00:00:12,460 Поточно, да се промени 1-1,0 и 10 до 10,0, а потоа спаси оваа 6 00:00:12,460 --> 00:00:14,380 датотека како floats1.c. 7 00:00:14,380 --> 00:00:20,270 Ајде сега да го компајлирате со марка floats1, а потоа го стартувате со floats1. 8 00:00:20,270 --> 00:00:22,590 И сега, јас навистина види 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Има уште еден начин би можеле да се решат тоа, а тоа е со користење леење. 10 00:00:25,540 --> 00:00:29,750 Кастинг е процес на конвертирање на еден тип на податок до друг, претпоставувајќи дека 11 00:00:29,750 --> 00:00:31,130 има смисла да го стори тоа. 12 00:00:31,130 --> 00:00:34,370 Во овој случај, она што можам да направам е да се вратиш на верзија на кодот каде сум 13 00:00:34,370 --> 00:00:40,050 делење еден во int од 10 во int, но Јас експлицитно да му кажете на компајлерот 14 00:00:40,050 --> 00:00:43,990 дека сакам да се третираат 1 како иако тоа е плови, иако тоа е int, и 15 00:00:43,990 --> 00:00:48,270 Би сакал да се третираат 10 како плови, иако тоа, исто така, е int. 16 00:00:48,270 --> 00:00:51,760 >> Во реалноста, би можел да се извлечат само со кастинг еден од овие да плови, 17 00:00:51,760 --> 00:00:55,350 бидејќи ако се подели плови од страна на int, или int со пловка, Ц ќе 18 00:00:55,350 --> 00:00:57,550 се вратат да ви биде децимален број. 19 00:00:57,550 --> 00:01:01,150 Но, во овој случај, за добра мерка, јас ќе го конвертирате и да плови, повторно компајлирајте 20 00:01:01,150 --> 00:01:06,380 мојата програма со марка floats1, тогаш да ја стартувате тоа со точка црта floats1, 21 00:01:06,380 --> 00:01:08,770 и јас исто така види 0.1. 22 00:01:08,770 --> 00:01:10,983