>> SPEAKER 1: Pieņemsim, ka es gribētu rakstīt programma, kas izdrukā peldēt,
īpaši rezultātu dalot 1 līdz 10.
Nu, mani pirmie instinkti būtu rakstīt šo programmu šādi.
Pludiņš f ir 1 dala ar 10, un pēc tam drukāt f no procentiem 0,1 f, tādējādi
nozīmētu, ka es gribētu, lai drukātu peldēt ar vienu zīmi aiz komata,
slīpsvītru n komats f.
Pieņemsim tagad apkopo šo programmu.
Padarīt float 0 dot slash peldēt 0.
>> Nu, tas nav gluži taisnība.
Es esmu diezgan pārliecināts, ka 1 dalīts ar 10, vai 1/10 nav 0,0, bet 0.1, un tomēr
šeit es esmu redzēt uz ekrāna 0.0.
Kas notiek?
Nu, izrādās, ka c, ja jūs sadalīt int ar int,
jūs saņemsiet atpakaļ int.
Un tāpēc pat tad, ja 1 dalīts ar 10, ir patiešām 0.10, 0.1 nevar fit int,
un tā, kādi c tas ir tas saīsina, vai met prom visu pēc
aiz komata, tādējādi atstājot mums tikai ar 0.
>> Bet tad, protams, ar drukas f, mēs norādīt, ka mēs gribētu, lai drukātu f uz
vienu zīmi aiz komata, un tā, lai 0 tiek parādīts kā 0,0.
Nu, skaidri tas ir problēma ka nepieciešams risinājums.