HÖGTALARE 1: Anta att jag skulle vilja skriva ett program som skriver ut en flottör, specifikt resultatet att dela en av 10. Tja, skulle min första instinkt vara att skriver det här programmet som följer. Float f är lika med 1 dividerat med 10, och sedan ut f av procent .1 f, därigenom vilket innebär att jag vill skriva ut en flottör med en decimal, snedstreck n kommatecken f. Låt oss nu kompilera programmet. Gör float 0 dot snedstreck float 0. Tja, det är inte helt rätt. Jag är ganska säker på att 1 dividerat med 10, eller 1/10 är inte 0,0 utan 0,1, och ändå här jag ser på skärmen 0,0. Vad är det som händer? Tja, visar det sig att i C, om du delar en int med en int, du får tillbaka en int. Och så även om 1 delat med 10 är ja 0,10, 0,1 inte får plats i en int, och så vad C gör det klipper, eller kastar bort allt efter decimal, vilket lämnar oss med bara 0. Men då, naturligtvis, med tryck f, vi ange att vi vill skriva ut f till en decimal, och så att 0 visas som 0,0. Nåväl, detta är helt klart ett problem som kräver en lösning.