1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> Ræðumaður 1: Segjum að ég vil skrifa forrit sem prentar út fljóta, 3 00:00:02,700 --> 00:00:05,700 sérstaklega niðurstaðan að deila 1 með 10. 4 00:00:05,700 --> 00:00:08,830 Jæja, fyrst eðlishvöt mín væri að skrifa þetta forrit sem hér segir. 5 00:00:08,830 --> 00:00:18,160 Fljóta F er jafnt og 1 deilt með 10, og þá prenta f prósent .1 f, þannig 6 00:00:18,160 --> 00:00:22,270 merkja sem mig langar að prenta A fljóta með einum aukastaf, 7 00:00:22,270 --> 00:00:26,490 sviga n komma f. 8 00:00:26,490 --> 00:00:28,270 Skulum nú saman þetta forrit. 9 00:00:28,270 --> 00:00:32,980 Gerðu fljóta 0 punktur skástrik fljóta 0. 10 00:00:32,980 --> 00:00:34,140 >> Jæja, það er ekki alveg rétt. 11 00:00:34,140 --> 00:00:40,210 Ég er alveg viss um að 1 deilt með 10, eða 1/10 er ekki 0,0, en 0,1, og enn 12 00:00:40,210 --> 00:00:42,820 hér ég ætla að sjá á skjánum 0,0. 13 00:00:42,820 --> 00:00:43,860 Hvað er að gerast? 14 00:00:43,860 --> 00:00:47,790 Jæja, kemur í ljós að í c, ef þú skipta við int af int, 15 00:00:47,790 --> 00:00:49,090 þú kemur til baka við int. 16 00:00:49,090 --> 00:00:54,810 Og svo jafnvel þótt 1 deilt með 10 er örugglega 0,10, 0,1 getur ekki passa í int, 17 00:00:54,810 --> 00:00:58,930 og svo hvað c gerir er að það truncates, eða kastar burt allt á eftir 18 00:00:58,930 --> 00:01:01,770 aukastaf þannig að fara okkur við bara 0. 19 00:01:01,770 --> 00:01:04,989 >> En þá, að sjálfsögðu, með prenta f, við tilgreina sem okkur langar að prenta f-til 20 00:01:04,989 --> 00:01:09,260 einum aukastaf, og svo að 0 birtist sem 0,0. 21 00:01:09,260 --> 00:01:11,540 Jæja, greinilega er þetta vandamál sem þarfnast úrlausnar. 22 00:01:11,540 --> 00:01:14,025