>> SPEAKER 1: Predpokladajme, že by som chcel napísať program, ktorý vytlačí float,
konkrétne výsledok delenie 1. do 10..
No, moje prvé inštinkt by bolo tento program napísať takto.
Float f sa rovná 1 delené 10, a potom vytlačiť f percent .1 f, a tým
znamenať, že by som chcel vytlačiť plavák na jedno desatinné miesto,
spätné lomítko n čiarka f
Poďme sa teraz skompilovať tento program.
Skontrolujte float 0 bodov lomítko plavák 0.
>> No, to nie je tak celkom pravda.
Som si celkom istý, že 1 delené 10, alebo 1/10 je to 0,0, ale 0,1, a napriek tomu
Tu vidím na obrazovke 0.0.
Čo sa deje?
No, ukázalo sa, že v c, ak rozdeliť int o int,
dostanete späť int.
A tak aj napriek tomu, 1 delené 10 je dokonca 0,10, 0,1 nevojde do int,
a tak to, čo c to je to skráti, alebo zahodí všetko, čo po
desatinné miesto, čím ponecháva nám sa práve 0.
>> Ale potom, samozrejme, s potlačou f, my určiť, že by sme chceli vytlačiť f na
jedno desatinné miesto, a tak, aby 0 sa zobrazí ako 0.0.
No, jasne ide o problém ktorý potrebuje riešenie.