>> 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.