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 nombre C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut affichage nombre C
    voilà je suis entrain d'écrire d'un programme en C pour mon stage
    et j'ai un problème pour l'écriture des constantes , à chaque fois il ajoute des zéros à la fin de ma constance , genre
    si je fais


    double longitude = -100.375;


    je ne sais pas pourquoi il m'affiche -100.375000 , alors que moi j'ai besoin de -100.375
    j'ai essayé plusieursfaçons le printf("%e\n",nlon) en chageant à chaque fois le %e par un %f


    d'après vous quel est le problème ???

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Il n'y a pas de problème, juste une petite méconnaissance des formats d'affichage.
    Le format "%.3f" permet de spécifier le nombre de décimales à afficher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    double val = -100.375;
    printf("val=%f\n", val);
    printf("val=%.3f\n", val);
    donne:
    val=-100.3750000
    val=-100.375
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut
    merci bcp , c'est la commande que je cherchais

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut
    ahhhh il y a toujours un petit problème , parceque j'ai un tableau de valeur et souvent je tombe sur des valeurs genre -111 et si je fais cette commande %.3f , il va m'afficher toujours -111.000, donc cette commande est opérationnelle quand il est à question de nombre avec des chiffres apès la virgule

    une autre solution ??

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    detail de fonctionnement

    La fonction fait exactement ce qu on lui demande : afficher 3 caracteres apres la virgule.

    Apres ca reste de l affichage, ca te derange tant que ca ?

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Oui, c'est à toi de spécifier la précision que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double val = -100.375;
    printf("val=%.*f\n", 4, val);
    va afficher :
    val=-100.3750
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double val = -100.375;
    printf("val=%.*f\n", 0, val);
    va afficher :
    val=-100
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut
    le problème c'est que j'ai besoin de ces valeurs pour une requête wget , et donc s'il merde dans l'écriture , la réquete ne vas pas marcher , c'est pour ça j'ai besoin d'avoir exactement les nombres tels qu'ils sont écrit dans le fichier texte

    merci

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    le probleme aucun, a part la non lecture du MAN.
    c est le comportement par defaut du printf.
    Par contre pour avoir un affichage selon ton besoin ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%.3f\n",nlon)
    et puis pour toutes les enormes autres possibilites de formatage de chaines voir le MAN ou les divers tutos qui traines sur dvp entre autre.

    voila, bonne journée
    bon courage

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

Discussions similaires

  1. Différence frappe -> affichage nombres
    Par Ataturk dans le forum Access
    Réponses: 4
    Dernier message: 03/07/2009, 10h00
  2. [Affichage] nombres +positifs/-négatifs
    Par Commodore dans le forum Excel
    Réponses: 2
    Dernier message: 18/01/2008, 16h21
  3. Affichage nombres réels
    Par ingelman dans le forum WinDev
    Réponses: 3
    Dernier message: 18/01/2006, 15h28
  4. Pb affichage nombre
    Par laurent35 dans le forum Access
    Réponses: 2
    Dernier message: 12/01/2006, 21h47
  5. [Binaire]Affichage nombres
    Par etan01 dans le forum Général Java
    Réponses: 8
    Dernier message: 21/12/2005, 18h48

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