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

Qt Discussion :

Conversion d'un float vers un QString


Sujet :

Qt

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut Conversion d'un float vers un QString
    Bonjour,

    J'essaye d'afficher un float à l'aide d'un QString mais j'ai l'impression que Qt bug.

    Voici le petit bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QString titre="nombre=";
        test += nombre; //le nombre est un float qui s'incrémente au fur et à mesure
        test.append(QString::number(nombre,'f'));
     
        qDebug()<<titre;
    Et voici des exempels d'ouput que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    "nombre=   //étrange y a même pas le guillemet fermant je sais pas où il passe
    "nombre=1.000000" //Firefox n'arrive pas à afficher le caractère spécial, j'espère que chez vous ça s'affichera correctement.
    "nombre=2.100000" 
    "nombre=3.099999"
    "nombre=4.099998" 
    "nombre=5.099998" 
    "nombre=6.099997" 
    "nombre=7.099996" 
    "nombre=8.099995"

    Quelqu'un peut me dire si ces caractères spéciaux et le fait qu'il n'y ai rien avant le 1 (pas de 0) est vraiment un bug ?

    Puis-je y faire quelque chose ?

    Merci.

  2. #2
    Membre confirmé

    Inscrit en
    Décembre 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 171
    Par défaut
    Salut,

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString::number((double)nombre)
    Dans la doc, le format 'f' voulait dire "format as [-]9.9"

    MG.

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    La cast explicite en double ne change rien (j'avais déjà essayé de mettre ma variable en double de toute façon).

    D'autres idées ?

  4. #4
    Membre confirmé

    Inscrit en
    Décembre 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 171
    Par défaut
    Le caractère bizarre vient de ton Si tu l'enlève, ça marche correctement.

    MG.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    Citation Envoyé par kmedghaith Voir le message
    Le caractère bizarre vient de ton Si tu l'enlève, ça marche correctement.

    MG.
    Ah merci, je sais même plus ce que ça vient faire là ce truc.

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

Discussions similaires

  1. [2008R2] Conversion Chaine "12.20" vers float
    Par Almindra dans le forum SSIS
    Réponses: 0
    Dernier message: 15/12/2011, 18h02
  2. Conversion Float vers char[4]
    Par Argol_Medusa dans le forum C++
    Réponses: 16
    Dernier message: 02/05/2008, 15h15
  3. Conversion float vers entier
    Par kromartien dans le forum C
    Réponses: 2
    Dernier message: 29/09/2007, 13h35
  4. Problème conversion float vers double
    Par jhenaff dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/01/2006, 10h39
  5. Conversion float vers int
    Par vargasvan dans le forum C
    Réponses: 2
    Dernier message: 05/10/2005, 17h29

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