Conversion float en uint8_t

bill_bolbol Messages postés 25 Statut Membre -  
bill_bolbol Messages postés 25 Statut Membre -
Bonjour,
j'aimerai afficher un float sur un lcd mais j'arrive pas a le convertir en uint8_t !!!
Est ce que quelqu'un peut m'aider ?

4 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut, qu'as tu essayé ?
    uint8_t n'est pas un type standard.
    si tu sais ce que tu veux exactement, http://www.manpagez.com/man/3/rint/
    après fait propre fonction :
    uint8_t Rint(float f)
    {
    if(sizeof uint8_t == sizeof long)
    return lrintf(f);
    else if(...)
    }
    La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
    Char Snipeur
    0
  2. bill_bolbol Messages postés 25 Statut Membre
     
    Salut, J'ai rien obtenu comme resultat !!
    Bon j'ai un ecran lcd qui a la fonction d'affichage suivant:

    void DisplayLCD(uint8_t, const uint8_t *);

    le premier argument est le numéro de la ligne
    le deuxieme est la chaine à afficher

    Je voudrai afficher des nombre réel sur l'ecran ??
    0
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    arrive tu à afficher un nombre entier déjà ?
    S'il veux un int, il faut lui donner un int. Ensuite à toi de voir pour comment modifier ton flottant pour qu'il est l'air d'un entier comme tu souhaites (attention à la position de la virgule)
    0
  4. bill_bolbol Messages postés 25 Statut Membre
     
    Bonjour,
    J'ai utilisé sprintf() et ça fonctionne parfaitement
    0