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 :

Problème nombre en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut Problème nombre en C
    Bonjour,

    J'ai un problème qui me semble insoluble.

    J'ai des programmes qui tourne sur mon serveur en C et je récupère une valeur saisie que je stocke en DB. Jusque là tout se passe correctement.
    La valeur en base est bonne mais lorsque je l'affiche la valeur affichée est incorrecte.... Je saisis 0,0006 et la valeur affichée est 0,0005.

    Le problème vient du fait que tout autre valeur s'affiche correctement... il n'y a que cette valeur 0,0006 qui pose problème. (aucun problème pour 0,0007 ou 0.00006 ou 0.006....)

    Les valeurs sont déclarées en double.

    Je vous remercie par avance pour vos réponses
    Amicalement,
    Stefma

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Il nous faudrait plus d'information pour t'aider...

    Notamment la manière dont tu récupères tes données et la manière dont tu les affiches.

    Cordialement.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Oui, je comprends que c'est un peu light en information. Mais il y a une interface web. Mais cette interface est hors de cause puisque la donnée est correctement stockée en BD et le elle est déjà erronée au moment de l'appel en C (avant affichage). En fait les pistes seraient surement un problème en C typique sur cette valeur (0,0006).

    Pour l'affichage j'utilise l'API sprintf('%.6f", maValeur); cependant le maValeur est déjà erronée!

    Il n'y a aucun problème pour tout autre valeur.... 0,006 , 0,00006 ou 1,0006 ....ou 0,0005 ....

  4. #4
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Bonjour,

    Essaye avec le format "%g".

    Si ça fonctionne cela veut dire qu'il faut corriger ton "%.6f". Peut etre vérifier dans le man printf le format pour les double.

    Bonne continuation.

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Mais cette interface est hors de cause puisque la donnée est correctement stockée en BD et le elle est déjà erronée au moment de l'appel en C (avant affichage)
    Comment sais-tu qu'elle est correcte en BDD et comment sais-tu qu'elle est erronée avant l'affichage ?

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    %f est utilisé pour les double (donc aussi pour les float), par contre le résultat sera arrondit.

Discussions similaires

  1. problème : nombre de fois une lettre
    Par talcharas dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 05/03/2008, 21h34
  2. Problème ! Nombre de curseurs ouverts dépassé
    Par hbellahc dans le forum JDBC
    Réponses: 10
    Dernier message: 30/08/2007, 12h33
  3. Problème Nombre Dossiers
    Par Nabou- dans le forum VBScript
    Réponses: 1
    Dernier message: 01/07/2007, 20h47
  4. [Problème]Nombre et nom des champs dynamiques dans un form
    Par julienOriano dans le forum Struts 1
    Réponses: 17
    Dernier message: 10/04/2007, 15h32
  5. Problème nombre décimaux
    Par salut12345 dans le forum C++
    Réponses: 3
    Dernier message: 29/10/2005, 12h57

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