1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Tātad, kā var mēs atrisināt šo problēmu? 3 00:00:01,830 --> 00:00:05,310 Nu, vienkāršākais veids ir tikai, lai izvairītos no Ints kopumā, un tā vietā noteikt 4 00:00:05,310 --> 00:00:06,960 viens float ar pludiņu. 5 00:00:06,960 --> 00:00:12,460 Proti, pieņemsim mainīt 1-1,0 un 10-10,0, un pēc tam saglabāt to 6 00:00:12,460 --> 00:00:14,380 failu kā floats1.c. 7 00:00:14,380 --> 00:00:20,270 Pieņemsim tagad sastādīt to ar make floats1, un tad palaist to ar floats1. 8 00:00:20,270 --> 00:00:22,590 Un tagad, es patiešām redzēt 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Tur ir vēl viens veids, kā mēs varētu atrisināt tā, un tas ir, izmantojot liešana. 10 00:00:25,540 --> 00:00:29,750 Liešana ir process konvertētu vienu datu tipu uz citu, pieņemot, ka tas 11 00:00:29,750 --> 00:00:31,130 ir jēga to darīt. 12 00:00:31,130 --> 00:00:34,370 Šajā gadījumā, ko es varētu darīt, ir doties atpakaļ uz versiju kodu, kur es esmu 13 00:00:34,370 --> 00:00:40,050 dalot vienu int ar 10 in int, bet Es varētu skaidri pateikt kompilators 14 00:00:40,050 --> 00:00:43,990 ka es gribu, lai ārstētu 1, it kā tas ir peldēt, pat ja tas ir int, un 15 00:00:43,990 --> 00:00:48,270 Es gribētu, lai ārstētu 10 kā apgrozāmos līdzekļus, kaut arī tas ir int. 16 00:00:48,270 --> 00:00:51,760 >> Patiesībā, es varētu saņemt prom ar tikai liešana vienu no šiem, apgrozāmos līdzekļus, 17 00:00:51,760 --> 00:00:55,350 jo, ja jūs sadalīt peldēt pa int, vai int ar pludiņu, C būs 18 00:00:55,350 --> 00:00:57,550 atgriezīsies pie jums peldošo punktu vērtību. 19 00:00:57,550 --> 00:01:01,150 Bet šajā gadījumā, labs pasākums, es ņemšu konvertēt gan pludiņiem, recompile 20 00:01:01,150 --> 00:01:06,380 mana programma ar make floats1, tad palaist to ar dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 un es arī redzēt 0.1. 22 00:01:08,770 --> 00:01:10,983