1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Hivyo jinsi gani sisi kutatua tatizo hili? 3 00:00:01,830 --> 00:00:05,310 Naam, njia rahisi ni tu ili kuepuka ints kabisa, na badala yake kufafanua 4 00:00:05,310 --> 00:00:06,960 moja kuelea na kuelea. 5 00:00:06,960 --> 00:00:12,460 Hasa, hebu kubadili 1-1.0 na miaka 10 hadi 10.0, na kisha kuokoa hii 6 00:00:12,460 --> 00:00:14,380 faili kama floats1.c. 7 00:00:14,380 --> 00:00:20,270 Hebu sasa kukusanya ni pamoja na kufanya floats1, na kisha kukimbia kwa floats1. 8 00:00:20,270 --> 00:00:22,590 Na sasa, mimi kweli kuona 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Kuna njia nyingine sisi inaweza kutatua yake, na kwamba kwa kutumia akitoa. 10 00:00:25,540 --> 00:00:29,750 Akitoa ni mchakato wa kubadilisha moja data ya aina mwingine, kuchukua 11 00:00:29,750 --> 00:00:31,130 mantiki kufanya hivyo. 12 00:00:31,130 --> 00:00:34,370 Katika kesi hiyo, kitu ambacho ninaweza kufanya ni kwenda nyuma na toleo la code ambapo mimi nina 13 00:00:34,370 --> 00:00:40,050 kugawa moja katika int kwa 10 katika int, lakini Mimi naweza wazi kuwaambia compiler 14 00:00:40,050 --> 00:00:43,990 kwamba mimi nataka kutibu 1 kana kwamba ni kuelea, hata kama ni int, na 15 00:00:43,990 --> 00:00:48,270 Ningependa kutibu 10 kama kuelea, ingawa pia, ni int. 16 00:00:48,270 --> 00:00:51,760 >> Katika hali halisi, mimi naweza kupata mbali na tu akitoa moja ya hizi kuelea, 17 00:00:51,760 --> 00:00:55,350 kwa sababu kama wewe kugawanya kuelea na int, au int na kuelea, C mapenzi 18 00:00:55,350 --> 00:00:57,550 kurudi kwenu yaliyo hatua thamani. 19 00:00:57,550 --> 00:01:01,150 Lakini katika kesi hii, kwa hatua nzuri, mimi itabidi kubadilisha wote kwa ikifungwa, recompile 20 00:01:01,150 --> 00:01:06,380 mpango wangu kwa kufanya floats1, basi kuendesha na dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 na mimi pia kuona 0.1. 22 00:01:08,770 --> 00:01:10,983