DAVID Malan: Niisiis, kuidas saab me seda probleemi lahendada? Noh, kõige lihtsam viis on lihtsalt vältida ints kokku, ja selle asemel määratleda üks float poolt sularahaga. Täpsemalt Muudame 1-1,0 ja 10-10,0, ja salvestage see fail nagu floats1.c. Olgem nüüd kompileerida make floats1, ja seejärel käivitage see floats1. Ja nüüd, ma tõesti näha 0,1. On veel üks viis, kuidas me saaksime lahendada , ja mis kasutab casting. Casting on protsess konverteeriva üks andmete tüübist teise, isegi kui see mõttekas teha. Sel juhul, mida ma võiks teha, on minna tagasi versioonile kood, kus ma olen jagades ühe int 10 int, kuid Ma võiks selgelt öelda, koostaja et ma tahan ka 1, nii nagu see on float, kuigi see on keskmine, ja Ma tahaks, et ravida 10 nagu float, kuigi see on ka see int. Tegelikult, ma ei pääse lihtsalt casting üks neist, et float, sest kui sa jagad float poolt int või int poolt float, C, tagasi sa ujukoma väärtust. Aga sel juhul, hea meede, ma tulen teisendada nii et ujukid, kompileeri minu programmi make floats1, siis käivitada koos dot kaldkriipsuga floats1, ja ma ka näha 0,1.