1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> ДАВИД Малан: Па како може ћемо решити овај проблем? 3 00:00:01,830 --> 00:00:05,310 Па, најлакше је само да се избегне интс заједно, а уместо тога дефинисати 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 филе као флоатс1.ц. 7 00:00:14,380 --> 00:00:20,270 Хајде сада да саставе са маке флоатс1, а затим га покрените са флоатс1. 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 дељењем један у инт од 10 у инт, али Могао бих рећи експлицитно компајлер 14 00:00:40,050 --> 00:00:43,990 да желим да се према 1 као да је то флоат, иако је инт, и 15 00:00:43,990 --> 00:00:48,270 Волео бих да се према 10 као пловка, иако је, такође, је инт. 16 00:00:48,270 --> 00:00:51,760 >> У стварности, ја могу да побегнем са само ливење једну од ових на пловак, 17 00:00:51,760 --> 00:00:55,350 јер ако поделимо плутају по инт, инт или од стране пловка, Ц ће 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 мој програм са маке флоатс1, онда покрените га са дот сласх флоатс1, 21 00:01:06,380 --> 00:01:08,770 и ја исто видим 0.1. 22 00:01:08,770 --> 00:01:10,983