DAVID MALAN: Så hvordan kan vi løse dette problem? Nå, den nemmeste måde er bare at undgå int'er helt, og i stedet definere en float med en float. Specifikt, lad os ændre 1-1,0 og 10 til 10,0, og derefter gemme denne fil som floats1.c. Lad os nu kompilere det med make floats1, og derefter køre den med floats1. Og nu, jeg virkelig se 0.1. Der er en anden måde, vi kunne løse det, og det er ved hjælp af støbning. Støbning er processen med at konvertere en datatype til en anden, forudsat det giver mening at gøre det. I dette tilfælde, hvad jeg kunne gøre, er at gå tilbage til den version af koden, hvor jeg dividere en i int med 10 i int, men Jeg kunne eksplicit at fortælle oversætteren at jeg ønsker at behandle 1, som om det er en flyde, selvom det er en int, og Jeg vil gerne behandle 10 som en float, selvom det også er en int. I virkeligheden kunne jeg slippe afsted med blot støbning en af ​​disse til en float, fordi hvis du opdeler en float med en int, eller en int med en float, C vil vende tilbage til dig en floating point-værdi. Men i dette tilfælde, for god foranstaltning, vil jeg konvertere både flåd, rekompilere mit program med make floats1, så køre det med dot skråstreg floats1, og jeg ser også 0.1.