>> SPEAKER 1: Předpokládejme, že bych chtěl napsat program, který vytiskne float,
konkrétně výsledek dělení 1. do 10..
No, moje první instinkt by bylo tento program napsat takto.
Float f se rovná 1 děleno 10, a poté vytisknout f procent .1 f, a tím
znamenat, že bych chtěl vytisknout plovák na jedno desetinné místo,
zpětné lomítko n čárka f.
Pojďme se nyní zkompilovat tento program.
Zkontrolujte float 0 bodů lomítko plovák 0.
>> No, to není tak docela pravda.
Jsem si docela jistý, že 1 děleno 10, nebo 1/10 je to 0,0, ale 0,1, a přesto
Zde vidím na obrazovce 0.0.
Co se děje?
No, ukázalo se, že v c, jestliže rozdělit int o int,
dostanete zpět int.
A tak i přesto, 1 děleno 10 je dokonce 0,10, 0,1 nevejde do int,
a tak to, co c to je to zkrátí, nebo zahodí vše, co po
desetinné místo, čímž ponechává nám se právě 0.
>> Ale pak, samozřejmě, s potiskem f, my určit, že bychom chtěli vytisknout f na
jedno desetinné místo, a tak, aby 0 se zobrazí jako 0.0.
No, jasně se jedná o problém který potřebuje řešení.