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 :

Long double : 1e+006 ...


Sujet :

C++

  1. #1
    Invité
    Invité(e)
    Par défaut Long double : 1e+006 ...
    Bonjour ! Je crée un calculatrice en C++.

    Le résultat du calcul est stocké dans une variable long double resultat, et affiché comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cout << "= " << resultat << endl << endl;
    Malheureusement, quand le résultat est supérieur à 999 999, la console affiche (pour 1 000 000 par exemple) 1e+006. Ce qui est juste ; mais peu attrayant.

    Comment faire pour conserver la forme décimale même quand le résultat est supérieur à 999 999 ?



    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci, j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cout << fixed << setprecision(9) << restultat;
    Mais maintenant quand je tape 5 ça me sort 5.000000000 et quand je tape 5555555555555555555555555 ça me sort 55555555555700000.000000000000000 (ou quelque chose de ressemblant). Pensez-vous qu'il existe un moyen d'éviter cet arrondi ??

    Merci

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Non, cette fois c'est probablement lié à la précision limitée du type. Si tu veux vraiment manipuler des nombres grands ou précis, il y a des solutions plus efficaces.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Loulou24
    Si tu veux vraiment manipuler des nombres grands ou précis, il y a des solutions plus efficaces.
    Ah. Et lesquelles ?

  6. #6
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Les fameux big integer.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Fameux?? Eh ben ils ne sont pas fameux pour tout le monde
    Bon je vais chercher sur la FAQ, merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Mmmmmh... rien à faire, il semblerait que la FAQ ne m'avance guère plus

    Je suis toutefois parvenu à trouver une page qui traitait de ce sujet : http://www.swox.com/gmp/ . Mais je n'ai pas bien compris comment l'utiliser. J'ai téléchargé gmp-4.1.4.tar.gz des USA, tout extrait dans un dossier, et maintenant je me retrouve avec des .c, des .h, des .asm, des .pl, etc... de partout, sans savoir que faire

    Saurait-on m'éclairer ?

    Et que sont ces big integer ?

    Merci encore.

  9. #9
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Les big integers sont des... grands entiers. Il y a pas mal de bibliothèques qui en fournissent, donc notamment GMP, que tu as trouvé tout seul. Sinon fait une recherche sur le forum, on en parle souvent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réels aléatoires (double ou long double)
    Par koushkov dans le forum C++
    Réponses: 16
    Dernier message: 08/05/2006, 18h44
  2. Affichage long double
    Par slate dans le forum C++
    Réponses: 5
    Dernier message: 07/02/2006, 18h04
  3. Réponses: 4
    Dernier message: 12/09/2003, 11h38
  4. abs pour un long double
    Par barthelv dans le forum C
    Réponses: 2
    Dernier message: 23/07/2003, 16h16
  5. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22

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