>> DAVID Malan: Hivyo jinsi gani sisi kutatua tatizo hili?
Naam, njia rahisi ni tu ili kuepuka ints kabisa, na badala yake kufafanua
moja kuelea na kuelea.
Hasa, hebu kubadili 1-1.0 na miaka 10 hadi 10.0, na kisha kuokoa hii
faili kama floats1.c.
Hebu sasa kukusanya ni pamoja na kufanya floats1, na kisha kukimbia kwa floats1.
Na sasa, mimi kweli kuona 0.1.
>> Kuna njia nyingine sisi inaweza kutatua yake, na kwamba kwa kutumia akitoa.
Akitoa ni mchakato wa kubadilisha moja data ya aina mwingine, kuchukua
mantiki kufanya hivyo.
Katika kesi hiyo, kitu ambacho ninaweza kufanya ni kwenda nyuma na toleo la code ambapo mimi nina
kugawa moja katika int kwa 10 katika int, lakini Mimi naweza wazi kuwaambia compiler
kwamba mimi nataka kutibu 1 kana kwamba ni kuelea, hata kama ni int, na
Ningependa kutibu 10 kama kuelea, ingawa pia, ni int.
>> Katika hali halisi, mimi naweza kupata mbali na tu akitoa moja ya hizi kuelea,
kwa sababu kama wewe kugawanya kuelea na int, au int na kuelea, C mapenzi
kurudi kwenu yaliyo hatua thamani.
Lakini katika kesi hii, kwa hatua nzuri, mimi itabidi kubadilisha wote kwa ikifungwa, recompile
mpango wangu kwa kufanya floats1, basi kuendesha na dot slash floats1,
na mimi pia kuona 0.1.