>> SPEAKER 1: Anta at jeg har lyst til å skrive et program som skriver ut en dupp,
spesielt resultatet med å dele en av 10.
Vel, ville mine første instinkter være å skrive dette programmet som følger.
Float f er lik 1 dividert med 10, og deretter skrive ut f av prosent 0,1 f, og dermed
som betyr at jeg har lyst til å skrive ut en flottør til én desimal,
backslash n komma f.
La oss nå kompilere dette programmet.
Gjør float 0 dot slash float 0.
>> Vel, det er ikke helt riktig.
Jeg er ganske sikker på at en delt på 10, eller 1/10 er ikke 0,0, men 0,1, og ennå
her jeg ser på skjermen 0,0.
Hva er det som skjer?
Vel, det viser seg at i c, hvis du dele en int med en int,
du får tilbake en int.
Og så selv om en delt på 10 er faktisk 0.10, 0.1 kan ikke få plass i en int,
og så hva c ikke er det avkorter, eller kaster bort alt etter
desimal, og dermed forlate oss med bare 0.
>> Men så, selvfølgelig, med print f, vi spesifisere at vi ønsker å skrive ut f til
én desimal, og slik at 0 vises som 0,0.
Vel, klart dette er et problem som krever en løsning.