Bonjour à tous,

Voici mon code exact:
(val est une chaine de 12 caractères initialisée à 107252372255)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int cle,res1,res2,res3; 
float code,reste; 
char strTmp[11]=""; 
 
strncpy(strTmp,val,10); // Extraire les 10 premiers 
sscanf(strTmp,"%f",&code); // Stocker le code en numérique 
printf("0>(%f)<",code); // Affiche 1072523712.000 (au lieu de 1072523722.000) // ERREUR 1
reste = code/100; 
printf("1>(%f)<",reste); // Affiche 10725237.000 
res1 = code-(100*reste); 
res2 = reste-(17*(code/1700)); 
res3 = ((res1+res2)%100); 
printf("2>(%d)(%d)(%d)<",res1,res2,res3); // Affiche (0)(0)(0) ERREUR 2
while(!kbhit());
Pourquoi ça ne marche pas ?

Merci d'avance.