>> Ræðumaður 1: Segjum að ég vil skrifa forrit sem prentar út fljóta,
sérstaklega niðurstaðan að deila 1 með 10.
Jæja, fyrst eðlishvöt mín væri að skrifa þetta forrit sem hér segir.
Fljóta F er jafnt og 1 deilt með 10, og þá prenta f prósent .1 f, þannig
merkja sem mig langar að prenta A fljóta með einum aukastaf,
sviga n komma f.
Skulum nú saman þetta forrit.
Gerðu fljóta 0 punktur skástrik fljóta 0.
>> Jæja, það er ekki alveg rétt.
Ég er alveg viss um að 1 deilt með 10, eða 1/10 er ekki 0,0, en 0,1, og enn
hér ég ætla að sjá á skjánum 0,0.
Hvað er að gerast?
Jæja, kemur í ljós að í c, ef þú skipta við int af int,
þú kemur til baka við int.
Og svo jafnvel þótt 1 deilt með 10 er örugglega 0,10, 0,1 getur ekki passa í int,
og svo hvað c gerir er að það truncates, eða kastar burt allt á eftir
aukastaf þannig að fara okkur við bara 0.
>> En þá, að sjálfsögðu, með prenta f, við tilgreina sem okkur langar að prenta f-til
einum aukastaf, og svo að 0 birtist sem 0,0.
Jæja, greinilega er þetta vandamál sem þarfnast úrlausnar.