Nicocreation
MP / Email
Comment afficher une variable a virgule à l'écran.
Et comment déclarrer la variable a virgule.
(avec le sdk de la graph 85 )
Bebevador
MP / Email
il y a 3 types possibilités de déclaration:
Code: long
float
double
et pour l'affichage il faut utiliser %f au lieu de %d (à vérifier)
Samy
MP / Email
posté le 01/06/2007 à 09:00 par Samy
pour l'afficher à l'écran:
crée une chaine de caractère:
unsigned char tmp[30];
crée ta cariable à virgule flottante (float):
float i;
ensuite modifie la chaine de caractère pour entrer ta valeur:
sprintf(tmp, "j'affiche ma variable i: %f", i);
comme disait bebe vador il faut utiliser %f pour float (et non plus %d pour decimal)
et puis finalement l'afficher à l'écran:
PrintXY(15,15, tmp, 0);
et puis une petite boucle pour attendre la pression d'une touche, aprè_s le rafraichissement de l'écran sinon tu ne vois rien:
hum j'ai oublier le nom de la fonction pour rafraichir l'écran c'es dans le style bdsip_putDD();
while (!_IsKeyDown(KEY_CTRL_EXIT));
ce qui donne en tout et pour tout:
int main (void)
{
unsigned char tmp[30];
float i= 3.14;
sprintf(tmp,"j'affiche ma variable i:%f", i);
PrintXY(15, 15, tmp, 0);
bdisp_putDD(); //à vérifier pour le nom de la fonction
while(!_IsKeyDown(KEY_CTRL_EXIT));
}
Nicocreation
MP / Email
OK merci beaucoup %f
Pylaterreur
MP / Email
par contre, si c'est une variable qui contient une chaine de caractères (string), faut mettre %s (je le dis pour éviter à certains la petite recherche sur le net :) ), ce qui vous permettra de faire :
char affichage[21];
char fleche[3] = {0xE6,0x91,0};
sprintf(affichage,"%s[F6]",fleche);
PrintMini(1,1,affichage,0);