Tronquer en C

Résolu/Fermé
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 28 nov. 2009 à 12:16
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 1 déc. 2009 à 14:43
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 mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
28 nov. 2009 à 19:11
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
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 lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
1 déc. 2009 à 14:43
ca marche Didji ;)

Merci bien !

Bonne journée !
0