DAVID Malan: Tātad, kā var mēs atrisināt šo problēmu? Nu, vienkāršākais veids ir tikai, lai izvairītos no Ints kopumā, un tā vietā noteikt viens float ar pludiņu. Proti, pieņemsim mainīt 1-1,0 un 10-10,0, un pēc tam saglabāt to failu kā floats1.c. Pieņemsim tagad sastādīt to ar make floats1, un tad palaist to ar floats1. Un tagad, es patiešām redzēt 0.1. Tur ir vēl viens veids, kā mēs varētu atrisināt tā, un tas ir, izmantojot liešana. Liešana ir process konvertētu vienu datu tipu uz citu, pieņemot, ka tas ir jēga to darīt. Šajā gadījumā, ko es varētu darīt, ir doties atpakaļ uz versiju kodu, kur es esmu dalot vienu int ar 10 in int, bet Es varētu skaidri pateikt kompilators ka es gribu, lai ārstētu 1, it kā tas ir peldēt, pat ja tas ir int, un Es gribētu, lai ārstētu 10 kā apgrozāmos līdzekļus, kaut arī tas ir int. Patiesībā, es varētu saņemt prom ar tikai liešana vienu no šiem, apgrozāmos līdzekļus, jo, ja jūs sadalīt peldēt pa int, vai int ar pludiņu, C būs atgriezīsies pie jums peldošo punktu vērtību. Bet šajā gadījumā, labs pasākums, es ņemšu konvertēt gan pludiņiem, recompile mana programma ar make floats1, tad palaist to ar dot slash floats1, un es arī redzēt 0.1.