LUIDSPREKER 1: Stel dat ik zou willen schrijven een programma dat drukt een float, specifiek resultaat verdelen 1 10. Nou, mijn eerste instinct zou zijn om dit programma te schrijven als volgt. Float f gelijk aan 1 gedeeld door 10, en vervolgens drukken f van 0,1 procent f, waardoor betekent dat ik zou willen afdrukken een vlotter met een decimaal, backslash n komma f. Laten we nu dit programma samen te stellen. Maak vlotter 0 dot slash vlotter 0. Nou, dat is niet helemaal juist. Ik ben er vrij zeker van dat 1 gedeeld door 10, of 1/10 is niet 0,0, maar 0,1 en toch hier Ik zie op het scherm 0.0. Wat gebeurt er? Nou, het blijkt dat in c, indien u een int delen door een int, krijg je een int terug. En dus zelfs al 1 gedeeld door 10 is inderdaad 0.10, kan 0.1 passen niet in een int, en dus wat c doet is het kapt, of gooit alles weg na de decimaal, waardoor het verlaten ons met slechts 0. Maar dan, natuurlijk, met print f, we aangeven dat we willen afdrukken f om een decimaal, en zodat 0 wordt weergegeven als 0.0. Nou, dit is natuurlijk een probleem die moet een oplossing.