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

MFC Discussion :

Arrondir un float


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    42
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Par d�faut Arrondir un float
    Bonjour,
    voil�, je cherche depuis un bon moment dans les FAQ, sur internet, sur le forum mais je ne trouve pas comment on peut arrondir un float ??

    J'avous que j'ai un peux honte de poser une telle question mais soit c'est tellement simple que personne n'a d�j� pos� la question soit je suis trop abrutis pour avoir trouv� la r�ponse soit c'est vraiment pas �vident ?

    Merci

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    salut, voir floor ou ceiling suivant les besoins

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    42
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Par d�faut
    j'ai vu ca mais je veux arrondir � deux chiffres apr�s la virgule et ces deux fonctions le font pas, enfin je crois non ?

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu veux tronquer plutot, c'est ca ?
    Multiplie par 100 pour tronquer � deux chiffres apr�s la virgule (cast en entier)
    et divise par 100 ensuite

  5. #5
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    42
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Par d�faut
    Ahh !
    Bien vu J'y avais m�me pas pens� !

    bon, moi c'est un arrondi que je veux mais je vais me faire un petite fonction avec �a !

    Merci

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    fonction d'arrondi sur n decimales:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    double GetDecExp(int nDec)
    {	
    	double dRet;
    	double ad[6]={1.,10.,100.,1000.,10000.,100000.};
     
    	if(nDec>=0 && nDec<=5) return(ad[nDec]);
    	dRet=ad[5];			
    	for(int i=1;i<nDec-4;i++) dRet*=10.;
    	return floor(dRet);
    }
     
    double Roundn(double dValue,int nDecimales)
    {
    	if (nDecimales<0 || dValue==0.) return(dValue);
     
    	double dSeuil =(dValue<0.?-.5:.5);
     
    	double dExp=GetDecExp(nDecimales);
     
     	double dCalc = (((dValue*dExp)+dSeuil));
     
    	if(dValue<0.)
    		return(ceil(dCalc)/dExp);
    	else		
    		return(floor(dCalc)/dExp);
    }
    utilisation
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    double d=Roundn(1.1235,3);
    TRACE("\nd%f",d);
    fonctionne tres bien pour des precisions de 1 a 5 decimales.

  7. #7
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    42
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Par d�faut
    Grand merci

    HS : Au fait farscape, j'ai fini pas r�ussir a utiliser ta classe CCom Merci 2x

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

Discussions similaires

  1. [Python 2.X] Arrondir un float. Max deux chiffres apr�s la virgule
    Par aurelie.guegan.15 dans le forum G�n�ral Python
    R�ponses: 3
    Dernier message: 24/02/2015, 11h56
  2. Arrondir un float � l'entier sup�rieur
    Par The-msx dans le forum Shell et commandes GNU
    R�ponses: 5
    Dernier message: 22/10/2012, 10h44
  3. [d�butant]arrondir un float
    Par pingoui dans le forum Langage
    R�ponses: 2
    Dernier message: 01/09/2007, 18h23
  4. Arrondir un nombre float
    Par Kyojimbo dans le forum G�n�ral Python
    R�ponses: 5
    Dernier message: 14/03/2006, 19h14
  5. R�ponses: 2
    Dernier message: 16/11/2005, 12h14

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