David MALAN: Kaya kung paano maaari namin malutas ang problemang ito? Well, ang pinakamadaling paraan ay ang iwasan lamang ints sama-sama, at sa halip ay tukuyin isa float sa pamamagitan ng isang float. Sa partikular, baguhin ni 1-1.0 ipaalam at 10-10.0, at pagkatapos ay i-save ang maghain bilang floats1.c. Ngayon compile ng ito na may make floats1 Hayaan, at pagkatapos patakbuhin ito sa floats1. At ngayon, sa katunayan ko makita 0.1. Mayroong isa pang paraan na maaari kaming malutas ito, at na ang paggamit ng paghahagis. Paghahagis ay ang proseso ng pag-convert ng isa uri ng data sa isa pang, sa pag-aakala ito saysay ang upang gawin ito. Sa kasong ito, ano ang maaari kong gawin ay bumalik sa bersyon ng code kung saan ako paghahati isa sa int sa pamamagitan ng 10 sa int, ngunit Kaya kong tahasang sabihin ang tagatala na gusto kong tratuhin 1 na parang ito ay isang float, kahit na ito ay isang int, at Gusto kong tratuhin ang 10 bilang isang float, kahit na ito, masyadong, ay isang int. Sa katotohanan, maaari ba akong makakuha ang layo na may lamang paghahagis ng isa sa mga sa isang float, dahil kung hatiin mo ang isang float sa pamamagitan ng isang int, o isang int sa pamamagitan ng isang float, C habilin bumalik sa iyo ng isang lumulutang na halaga punto. Ngunit sa kasong ito, para sa mabuting pamamaraan, idedetalye ko convert ang kapwa upang sa kamay, mag-recompile ang aking mga programa na may make floats1, pagkatapos ay patakbuhin ito sa tuldok slash floats1, at nakikita ko rin 0.1.