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 :

affichage précis de flottants


Sujet :

C

  1. #1
    Membre actif Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Points : 253
    Points
    253
    Par défaut affichage précis de flottants
    Bonjour,

    J'essaye d'afficher un flottant avec le plus de précision possible.
    J'ai donc testé avec PI comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <stdio.h>
    #include <math.h>
     
    int main(){
      long double x = 3.141592653589793;
     
      printf("x = %Lg\n",x);
      return 0;
    }
    Mais ça ne donne que :

    x = 3.14159
    Pas moyen d'avoir mieux ?

    Merci
    Sorry
    Si je pleure encore qu'un jour tu me reviennes,
    C'est que sans toi je suis comme un Roi sans sa Reine.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    On peut préciser la longueur voulue en intercalant .précision entre le % et le Lg


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("pi = %.9Lg\n", x);

  3. #3
    Membre actif Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par mabu Voir le message
    Bonjour,
    On peut préciser la longueur voulue en intercalant .précision entre le % et le Lg


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("pi = %.9Lg\n", x);
    Ok merci beaucoup !

    Avec les long double je peux aller jusque combien de décimales ?
    Si je pleure encore qu'un jour tu me reviennes,
    C'est que sans toi je suis comme un Roi sans sa Reine.

  4. #4
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par sorry60 Voir le message
    Ok merci beaucoup !

    Avec les long double je peux aller jusque combien de décimales ?
    Un flottant decimal avec LDBL_DIG chiffres (macro definie dans <float.h>) peut etre convertie en un long double et reconvertie dans ce format sans voir sa valeur etre modifiee (note que chacune des conversions peut s'accompagner d'un arrondi, les flottants etant generalement binaires). Des valeurs classiques de LDBL_DIG sont 15 (format IEEE double -- 64 bits), 18 (format IEEE double extended -- 80 bits) et 133 (format IEEE quad -- 128 bits, generalement implemente en soft, utilise par exemple avec Solaris tournant sur Sparc).
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  5. #5
    Membre actif Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Points : 253
    Points
    253
    Par défaut
    Ok merci pour vos explications.


    Je dois faire un benchmark sur plusieurs OS differents au niveau de la gestion des flottants. Par hasard, vous ne connaitriez pas un "bon" benchmark pour ça ?
    Si je pleure encore qu'un jour tu me reviennes,
    C'est que sans toi je suis comme un Roi sans sa Reine.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    en plus, le format %g est spécifiiquement fait pour adapter la notation avec éventuellement la notation scientifique..

    %f (%lf) serait sans doute mieux...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

Discussions similaires

  1. div flottant : navigateurs avec bugs d'affichage
    Par php_de_travers dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 16/05/2007, 15h59
  2. Réponses: 2
    Dernier message: 24/07/2006, 16h23
  3. affichage zone flottante sur onmouseover
    Par kahya dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/06/2006, 14h13
  4. affichage flottant ...
    Par CAML dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/03/2006, 20h34
  5. Bug d'affichage sur un élément flottant
    Par Sayrus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/12/2005, 02h28

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