1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> David MALAN: Kaya kung paano maaari namin malutas ang problemang ito? 3 00:00:01,830 --> 00:00:05,310 Well, ang pinakamadaling paraan ay ang iwasan lamang ints sama-sama, at sa halip ay tukuyin 4 00:00:05,310 --> 00:00:06,960 isa float sa pamamagitan ng isang float. 5 00:00:06,960 --> 00:00:12,460 Sa partikular, baguhin ni 1-1.0 ipaalam at 10-10.0, at pagkatapos ay i-save ang 6 00:00:12,460 --> 00:00:14,380 maghain bilang floats1.c. 7 00:00:14,380 --> 00:00:20,270 Ngayon compile ng ito na may make floats1 Hayaan, at pagkatapos patakbuhin ito sa floats1. 8 00:00:20,270 --> 00:00:22,590 At ngayon, sa katunayan ko makita 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Mayroong isa pang paraan na maaari kaming malutas ito, at na ang paggamit ng paghahagis. 10 00:00:25,540 --> 00:00:29,750 Paghahagis ay ang proseso ng pag-convert ng isa uri ng data sa isa pang, sa pag-aakala ito 11 00:00:29,750 --> 00:00:31,130 saysay ang upang gawin ito. 12 00:00:31,130 --> 00:00:34,370 Sa kasong ito, ano ang maaari kong gawin ay bumalik sa bersyon ng code kung saan ako 13 00:00:34,370 --> 00:00:40,050 paghahati isa sa int sa pamamagitan ng 10 sa int, ngunit Kaya kong tahasang sabihin ang tagatala 14 00:00:40,050 --> 00:00:43,990 na gusto kong tratuhin 1 na parang ito ay isang float, kahit na ito ay isang int, at 15 00:00:43,990 --> 00:00:48,270 Gusto kong tratuhin ang 10 bilang isang float, kahit na ito, masyadong, ay isang int. 16 00:00:48,270 --> 00:00:51,760 >> Sa katotohanan, maaari ba akong makakuha ang layo na may lamang paghahagis ng isa sa mga sa isang float, 17 00:00:51,760 --> 00:00:55,350 dahil kung hatiin mo ang isang float sa pamamagitan ng isang int, o isang int sa pamamagitan ng isang float, C habilin 18 00:00:55,350 --> 00:00:57,550 bumalik sa iyo ng isang lumulutang na halaga punto. 19 00:00:57,550 --> 00:01:01,150 Ngunit sa kasong ito, para sa mabuting pamamaraan, idedetalye ko convert ang kapwa upang sa kamay, mag-recompile 20 00:01:01,150 --> 00:01:06,380 ang aking mga programa na may make floats1, pagkatapos ay patakbuhin ito sa tuldok slash floats1, 21 00:01:06,380 --> 00:01:08,770 at nakikita ko rin 0.1. 22 00:01:08,770 --> 00:01:10,983