1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID MALAN: Joten miten ratkaisemme tämän ongelman? 3 00:00:01,830 --> 00:00:05,310 No, helpoin tapa on vain välttää ints kokonaan, ja sen sijaan määrittää 4 00:00:05,310 --> 00:00:06,960 yksi float float. 5 00:00:06,960 --> 00:00:12,460 Erityisesti nyt muuttaa 1-1,0 ja 10-10,0, ja sitten tallentaa tämän 6 00:00:12,460 --> 00:00:14,380 tiedostoon kuin floats1.c. 7 00:00:14,380 --> 00:00:20,270 Katsotaanpa nyt kääntää sen make floats1, ja sitten ajaa sen floats1. 8 00:00:20,270 --> 00:00:22,590 Ja nyt, minä tosin katso 0.1. 9 00:00:22,590 --> 00:00:25,540 >> On toinenkin tapa, jolla voimme ratkaista se, ja se on käyttämällä valu. 10 00:00:25,540 --> 00:00:29,750 Valu on prosessi muuntaa yhden tietotyyppi toiseen, jos se 11 00:00:29,750 --> 00:00:31,130 järkevää tehdä niin. 12 00:00:31,130 --> 00:00:34,370 Tässä tapauksessa, mitä voisin tehdä on mennä takaisin versioon koodia, jos olen 13 00:00:34,370 --> 00:00:40,050 jakamalla yksi int 10 int, mutta Voisin kerrot kääntäjä 14 00:00:40,050 --> 00:00:43,990 että haluan hoitaa 1 kuin se on kellua, vaikka se on int, ja 15 00:00:43,990 --> 00:00:48,270 Haluaisin käsitellä 10: kellua, vaikka sekin on int. 16 00:00:48,270 --> 00:00:51,760 >> Todellisuudessa voisin päästä pälkähästä vain valu yksi näistä kellua, 17 00:00:51,760 --> 00:00:55,350 koska jos jaat float int tai int kohon avulla, C- 18 00:00:55,350 --> 00:00:57,550 palata sinulle Liukulukuarvo. 19 00:00:57,550 --> 00:01:01,150 Mutta tässä tapauksessa, hyvä toimenpide, minä muuntaa sekä kellukkeet, kääntää 20 00:01:01,150 --> 00:01:06,380 minun ohjelma make floats1 sitten ajaa se piste slash floats1, 21 00:01:06,380 --> 00:01:08,770 ja näen myös 0,1. 22 00:01:08,770 --> 00:01:10,983