>> SPEAKER 1: Supponiamo che io piacerebbe scrivere un programma che stampa un float,
in particolare il risultato di dividendo 1 per 10.
Beh, il mio primo istinto sarebbe quello di scrivere questo programma come segue.
Float f è uguale a 1 diviso 10, e poi stampare f cento .1 f, quindi
a significare che mi piacerebbe stampare un galleggiante di un decimale,
backslash n comma f.
Vediamo ora compilare questo programma.
Fai float 0 dot barra flottante 0.
>> Beh, non è proprio così.
Sono abbastanza sicuro che 1 diviso per 10, o 1/10 non è 0.0, ma 0.1, eppure
qui sto vedendo sullo schermo 0.0.
Cosa sta succedendo?
Beh, si scopre che in C, se si divide un int da un int,
si ritorna un int.
E così, anche se 1 diviso 10 è infatti 0.10, 0.1 non può andare bene in un int,
e così che cosa c fa è tronca, o getta via tutto dopo l'
decimale, lasciando così noi con solo 0.
>> Ma poi, naturalmente, con la stampa f, abbiamo precisiamo che vorremmo stampare f per
un decimale, e in modo che 0 viene visualizzato come 0.0.
Ebbene, chiaramente questo problema che ha bisogno di una soluzione.