Tronquer en C

Résolu
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
Configuration: Windows 7
Firefox 3.5.5

2 réponses

  1. Zestyr Messages postés 503 Statut Membre 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
  2. didji
     
    sinon si tu veux afficher ton nombre tronqué

    float tonNbAvecZeros = 10.5400000000000;
    
    printf("%.2f",tonNbAvecZeros);


    voilà ;)
    0
    1. valgoku Messages postés 213 Statut Membre 47
       
      ca marche Didji ;)

      Merci bien !

      Bonne journée !
      0