SPEAKER 1: Să presupunem că aș vrea să scrie un program care afiseaza un float, în mod specific rezultat împărțirii 1 de 10. Ei bine, primele mele instincte ar fi să Trimite acest program, după cum urmează. Float f este egal cu 1 împărțit la 10, si apoi imprima f de procente .1 f, astfel ceea ce înseamnă că aș vrea să imprimați un flotor cu o zecimală, backslash n virgulă f. Hai acum compila acest program. Face float 0 puncte slash float 0. Ei bine, asta nu-i destul de bine. Sunt destul de sigur că 1 împărțit la 10, sau 1/10 nu este 0.0, dar 0.1, și totuși aici văd pe ecran 0.0. Ce se întâmplă? Ei bine, se pare că în c, în cazul în care împărțiți o int de un int, te înapoi un int. Și astfel, chiar dacă 1 împărțit la 10 este într-adevăr, 0,10, 0,1, nu se poate potrivi într-un int, și așa mai departe ceea ce c nu este o trunchiază, sau aruncă totul după zecimală, lăsând astfel ne cu doar 0. Dar apoi, desigur, cu imprimare F, ne-am specifică faptul că am dori pentru a imprima f la o zecimală, și astfel încât 0 este afișat ca 0.0. Ei bine, în mod evident aceasta este o problemă care are nevoie de o soluție.