Pour gagner du temps, j'ai mis les chiffres qui me posent problème en rouge.

J'ai crée le programme:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    long petitnavire = 2;  
    long tortue = -7;  
    float canardalorange = 1.5;
    printf("Vous avez %ld petit navires\n", petitnavire);
    printf("Il a perdu %ld tortues\n", tortue);
    printf("J'ai mange %lf canard a l orange\n", canardalorange);
    printf("Vous avez %ld tortue et vous avez mange %lf canards a l'orange\n", tortue, canardalorange);
 
    printf("Ah desole, il ne vous reste plus que %ld tortue !\n\n", tortue);
 
  system("PAUSE");      
  return 0;
}
Et ça me donne le résultat suivant une fois compilé :

Vous avez 2 petits navires
Il a perdu -7 tortues
J'ai mangé 1.500000 canard a l'orange
Vous avez -7 tortue et vous avez mange 1.500000 canards a l'orange
Ah desole, il ne vous reste plus que -7 tortue !

Appuyez sur une touche pour continuer.


QUESTION:pourquoi ma variable de 1.5 dans le programme s'affiche 1.500000 dans la compilation?