Tronquer en C

Résolu
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. 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
    1. sinon si tu veux afficher ton nombre tronqué

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


      voilà ;)
      0
      1. ca marche Didji ;)

        Merci bien !

        Bonne journée !
        0