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.