IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

float to int


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    F�vrier 2007
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 19
    Par d�faut float to int
    Bonjour,

    voil�, en fait j'aurais besoin de savoir un truc tout b�te, je voudrais savoir comment je pourrais transformer un float en un int, en tronquant le r�sultant.

    Par exemple si j'ai 2,4 le transformer en 2, si j'ai 0,5, le transformer en 0, etc.


    Merci d'avance .

  2. #2
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    float a=3.14;
    int b=(int)a;

  3. #3
    Membre �clair�
    Avatar de warubi
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    399
    D�tails du profil
    Informations personnelles :
    �ge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 399
    Par d�faut

  4. #4
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Citation Envoy� par poof65
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    float a=3.14;
    int b=(int)a;
    En C++, pas en C...

  5. #5
    Membre averti
    Inscrit en
    F�vrier 2007
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 19
    Par d�faut
    ok merci , j'ai parcouru la FAQ pourtant ... bizarre, c'est quoi le mot clef que j'aurais du regarder pour ce genre d'op�ration ?

  6. #6
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Les conversions implicites ne suffisent pas ?

  7. #7
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    Citation Envoy� par Miles
    En C++, pas en C...
    Bah dans un code C++ �a fonctionne et c'est ce que j'utilise car c'est le plus simple.
    Sinon en C++ pur, il y a bien s�r le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    float a=3.14;
    int b=static_cast<int>a;

  8. #8
    Expert confirm�

    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    4 253
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par d�faut
    Il n'y a pas de conversion implicite car il y a perte d'information.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    int  iVal = (int) fVal;
    Est le code le plus lent. Stall FPU, ALU et reset au passage du pipeline CPU (certains 'flags' peuvent �tre lev�s par l'op�ration).

    Si le but est de transformer un flottant IEEE - 32 bits vers un entier 32 bits, il est possible de le faire rien qu'avec des additions/soustractions.
    C'est environ 30 fois plus rapide que le cast (m�me intrinsic). Maintenant, si la vitesse n'est pas importante, ce code est tout de m�me le plus sur !

  9. #9
    Membre �m�rite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par d�faut
    Citation Envoy� par poof65
    Bah dans un code C++ �a fonctionne et c'est ce que j'utilise car c'est le plus simple.
    Sinon en C++ pur, il y a bien s�r le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    float a=3.14;
    int b=static_cast<int>a;
    "�a fonctionne", mais les nouveaux cast C++ ont �t� cr��... pour que l'on s'en serve.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probl�me entre float et int
    Par F.R.E.D dans le forum D�buter
    R�ponses: 2
    Dernier message: 09/09/2008, 02h35
  2. Conversion float en int?
    Par romain1 dans le forum D�buter avec Java
    R�ponses: 1
    Dernier message: 06/09/2008, 18h44
  3. cast float vers int
    Par planeur2007 dans le forum C
    R�ponses: 5
    Dernier message: 13/03/2007, 18h39
  4. probleme de conversion float en int
    Par murreya dans le forum C++
    R�ponses: 2
    Dernier message: 17/12/2005, 15h27
  5. Conversion float vers int
    Par vargasvan dans le forum C
    R�ponses: 2
    Dernier message: 05/10/2005, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo