1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
void SupZeroP(int i)
{
int k;
char aff_float_tronque[20] ; // declaration d'une chaine de caractere
sprintf ( aff_float_tronque, "%s", LAYOUT.CH[i].text) ;
int longueur_chaine = (int) strlen ( aff_float_tronque ) - 1 ;// on recupere la longueur de la chaine contenant le float
// le - 1 permet de ne pas prendre en compte le dernier caractere qui est le caractere de fin de chaine
// on fait une boucle pour tester chaque caractere en partan de la fin d'où la decrementation
for (k = longueur_chaine; k > 0; k-- )
{
if ( aff_float_tronque [k] == '0' )
{
aff_float_tronque [k] = '\0' ; // si on trouve un 0 sur notre chemin on le remplace par un fin de chaine \0
}
else if ( aff_float_tronque [k] == '.' )
{
aff_float_tronque [k] = '\0' ; // pareil si il y a qu'une partie entiere on enleve le point puis on break
break ;
}
else
{
break ; // si on ne trouve pas de 0 ni de point on break
}
}
sprintf(LAYOUT.CH[i].text,"%s",aff_float_tronque);
} |
Partager