>> INTERLOCUTEUR 1: Supposons que je voudrais écrire un programme qui affiche un flotteur,
spécifiquement la suite de la division de 1 par 10.
Eh bien, mes premiers instincts seraient à écrire ce programme comme suit.
Float f est égal à 1 divisé par 10, puis imprimer f de 0,1 pour cent f, ce qui
ce qui signifie que je voudrais imprimer un flotteur à une décimale près,
barre oblique inverse n virgule f.
Compilons maintenant ce programme.
Faire flotter 0 point barre flotteur 0.
>> Eh bien, ce n'est pas tout à fait raison.
Je suis sûr que 1 divisé par 10, ou 1/10 n'est pas 0,0, mais 0,1, et encore
ici je vois sur l'écran 0.0.
Qu'est-ce qui se passe?
Eh bien, il s'avère que dans c, si vous divisez un int par un int,
vous obtenez en retour un int.
Et même si 1 divisé par 10 est en effet 0,10, 0,1 ne peut pas tenir dans un int,
et si ce ne c est elle tronque, ou jette tout après la
décimale, ce qui laisse nous avec seulement 0.
>> Mais alors, bien sûr, avec impression f, nous Précisons que nous aimerions imprimer f pour
une décimale, et que 0 est affiché par 0,0.
Eh bien, il s'agit clairement d'un problème qui a besoin d'une solution.