Bonjour,
petite question :
Dans mon programme en c, je réalise une division de deux variables.Or le résultat est un float; j'écris donc :
unsigned int16 M1 = 0, M2 = 0; //initialisation à 0
float M = 0 ;
M = M1 / M2;
printf(usb_cdc_putc,"M est egal a %4.6f\n\r", M);
M1 et M2 sont calculés, ce sont bien des entiers ; j'ai M1 = 6865 et M2 = 4663.Le soucis est que quand je fais la division, sa m'affiche désespérément M=1.000000 alors que sa devrait faire 1.47222. Vous voyez d'où vient mon erreur?
Merki
-----