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 :

Augmenter le nombre de digits d'un nombre


Sujet :

C++

  1. #1
    Membre �prouv�
    Inscrit en
    Novembre 2006
    Messages
    1 073
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par d�faut Augmenter le nombre de digits d'un nombre
    Bonjour

    Quand on d�clare un nombre avec le type double, ce nombre poss�de un certain nombre de d�cimales. (je ne sais plus combien)
    mais je voudrais augmenter la sensibilit� de ce type, c'est -�-dire augmenter le nombre de digits qui composent le double.
    Je sais qu'avec print, on fait;

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    double nombre;
    print(".5%f",nombre);

    mais comment d�clarer un nouveau type pour que ca s'applique tout le temps?
    merci

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Bonjour,
    S'il s'agit de modifier la repr�sentation interne, alors ce n'est pas possible autrement qu'en g�rant ta propre classe de nombre r�el ou en utilisant une biblioth�que tierce (je ne sais pas s'il en existe).

  3. #3
    R�dacteur
    Avatar de Bakura
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par d�faut
    Si c'est juste pour afficher plus de chiffres, utilise setprecision (inclu dans le fichier en-t�te iomanip) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::cout << std::setprecision (8) << var;

  4. #4
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Salut,

    Je compl�terais juste les pr�c�dentes r�ponses en te disant qu'il faut bien faire la diff�rence entre le nombre lui m�me (la variable) et son affichage (l'impression de la variable).

    Comme l'a dit 3DArchi, le double est un type standard en C++ qui a des limites que tu ne pourras jamais modifier. Si tu veux un container avec de meilleures capacit�s (taille et/ou pr�cision) tu n'as d'autre solution que de le fabriquer toi-m�me (il me semble avoir vu une discussion il y a moins d'un mois sur �a).

    En revanche, comme l'a dit Bakura et comme tu l'as mis avec ton printf, tu peux d�finir la fa�on d'afficher ton nombre. Mais celui-ci restera toujours le m�me, peu importe la mani�re dont tu le repr�sentes.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 05/11/2009, 20h28
  2. Nombre de digits d'un double
    Par samy92 dans le forum C++
    R�ponses: 7
    Dernier message: 17/06/2009, 08h32
  3. Comment imposer le nombre de digit derri�re la virgule
    Par bourgui78 dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 02/12/2008, 10h38
  4. Extraction digit d'un nombre
    Par bdptaki dans le forum Math�matiques
    R�ponses: 13
    Dernier message: 10/12/2007, 22h29
  5. [setw] nombre de digit necessaire
    Par ZaaN dans le forum SL & STL
    R�ponses: 1
    Dernier message: 28/08/2007, 14h47

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