Tronquer en C
Résolu
valgoku
Messages postés
213
Statut
Membre
-
valgoku Messages postés 213 Statut Membre -
valgoku Messages postés 213 Statut Membre -
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
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
Configuration: Windows 7 Firefox 3.5.5
2 réponses
-
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
-
sinon si tu veux afficher ton nombre tronqué
float tonNbAvecZeros = 10.5400000000000; printf("%.2f",tonNbAvecZeros);
voilà ;)