Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] detecter dans un float si il y a une virgule ou non

Sujet résolu
    24 avril 2008 à 16:50:14

    Bonjour

    Voila, j'ai nombre de tipe float, comment est ce que je peut faire pour detecter s'il contient une virgule ou non, parce que sa peut etre un entier..

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      24 avril 2008 à 17:02:57

      methode sale

      disons que ton float sappele flo

      alors tu peu faire:
      int i=flo;
      if(flo==i){//ce que tu veux faire si ton nombre est entier
      }
      




      il doit exister une fonction standard mais ne sais plus laquelle
      • Partager sur Facebook
      • Partager sur Twitter
        24 avril 2008 à 17:05:41

        oki mais dison que l'on ne cponnait pas la valeur de flo...
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          24 avril 2008 à 17:07:42

          on s'en fiche! l'opérateur d'égalité est la pour ça!
          • Partager sur Facebook
          • Partager sur Twitter
            24 avril 2008 à 17:49:45

            mais si le i est egal a 19 e le flo est egal a 23
            sa me dira que les nombres sont diferents...
            moi ce que je voudrai c'est avoir sa:

            i = 9, flo = 9 = egal
            i = 8, flo = 9 = egal
            i = 8, flo = 8.3 = diferent

            j'espere que ta compri je veut juste voir si le flo de tipo float contien un nombre a virgule..
            • Partager sur Facebook
            • Partager sur Twitter
              24 avril 2008 à 17:58:27

              je ne vois pas de probleme dans la methode de youyou, a part si la valeur du double (8 octets) est plus grande que la valeur maximale d'un int (4 octets)
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                24 avril 2008 à 18:03:56

                explication de la methoide:
                on cré un int, dans lequlle on met la valeur de flo. Met vu que les int n'ont pas de partis decimale, le compilateur ne la met pas dans i. ensuite ont regarde si elle sont egale; si oui alors flo n'avait pas de partie decimale, sinon il en avait une
                • Partager sur Facebook
                • Partager sur Twitter
                  24 avril 2008 à 18:06:16

                  aaaaa j'avais surement les yeux fatigué, j'ai poasse la journé a code un programme de plus de 1000 lignes pour controler le port parrallele ( d'ailleur une partie des sources (les plus interressentes) sont dans un autre post que j'ai fait pour ce que sa interresse..
                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Qt] detecter dans un float si il y a une virgule ou non

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown