Tronquer en C

Résolu
valgoku Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -  
valgoku Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pour tronquer un nombre lalgo est :

x=10.54785514
int i=0;
i=x*100;
x=(float)i/100;
et la on a 10.5400000000000

Comment fait on pour juste avoir le 54 et non pas les vieux 0 derriere qui soulent et qui servent à rien???

Merci
A voir également:

2 réponses

Zestyr Messages postés 466 Date d'inscription   Statut Membre Dernière intervention   52
 
Essay ça: (j'improvise donc...)

int tonNbAvecZeros = 10.5400000000000;
int tonNbSansZeros = 0;
int u = 0,01


while(tonNbAvecZeros > 0)
{
     tonNombreAvecZeros -= u;
     tonNombreSansZeros += u;
}


Si tonNbAvecZeros est négatif u doit etre négatif et la boucle doit etre effectué tant que tonNbAvecZeros est plus petit de 0.

Cordialement Zestyr
0
didji
 
sinon si tu veux afficher ton nombre tronqué

float tonNbAvecZeros = 10.5400000000000;

printf("%.2f",tonNbAvecZeros);



voilà ;)
0
valgoku Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   47
 
ca marche Didji ;)

Merci bien !

Bonne journée !
0