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 :

question concernant la fonction printf


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 94
    Points : 49
    Points
    49
    Par défaut question concernant la fonction printf
    bonjour,
    j'ai une question concernant la fonction printf. je trouve cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%14.2f ", AtA[i1*M+i2]);
    AtA est un vecteur, mais je sais que pour afficher un eliment dans un vecteur on fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%d ", AtA[i1*M+i2]);
    lorsque les eliment de vecteur sont des entier mais l'instruction "%14.2f" je ne sais pas commeny travail svp aidez-moi et merci d'avance.

  2. #2
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    %f, c'est pour imprimer un nombre de type float ou double sous forme décimale.

    %14f pour imprimer un nombre de type float ou double avec 14 caractères minimum. Les vides seront remplacés par des espaces.

    %14.2f pour imprimer un nombre de type float ou double avec 14 caractères minimum et avec 2 chiffres après la virgule. Par défaut, printf imprime avec 6 chiffres après la virgule.

    D'autres exemples et plus d'explications ici.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    Je recycle ce topic pour poser une autre question concernant printf.

    Dans le lien que tu as donné il est écrit qu'en écriture scientifique la longeur de l'implémentation dépend de l'implémentation.

    C'est à dire ? Cela dépend du compilateur ?

    Dans mon cas j'ai 3 chiffres pour l'exposant mais je voudrais le forcer à 2. Cela n'est il pas possible simplement ?

  4. #4
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    La longeur de la partie "exposant" dépend de l'implémentation, oui c'est vrai.

    L'implémentation c'est la version finale du C que tu utilises. Une implémentation est lié à un compilateur (le compilateur doit supporter ladite version), une ou plusieurs machines cibles et éventuellement une ou plusiuers plateformes logicielles. Par exemple, GNU C est une implémentation du langage C par GNU. Le compilateur qui va avec : GCC (GNU C Compiler, qui fait maintenant partie de la GNU Compiler Collection). Les machines et/ou plateformes compatibles : vraiment trop nombreuses pour être énumérées ici.

    Pour modifier la longueur de l'exposant, il faut bricoler un peu .

Discussions similaires

  1. Question concernant la fonction find
    Par lsebe2 dans le forum C++
    Réponses: 1
    Dernier message: 21/11/2014, 18h21
  2. Question concernant les fonctions
    Par Gigli dans le forum Débuter
    Réponses: 3
    Dernier message: 10/04/2013, 16h49
  3. Réponses: 4
    Dernier message: 20/10/2010, 20h56
  4. question concernant les fonctions surchargé
    Par lazzeroni dans le forum Oracle
    Réponses: 4
    Dernier message: 28/06/2006, 11h41
  5. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 12h24

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