Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: energico en 11 Diciembre 2011, 23:12 pm



Título: Duda con SetWindowText
Publicado por: energico en 11 Diciembre 2011, 23:12 pm
Hola, me gustaria saber si hay alguna manera de que cuando haga un

SetWindowText(x,y)

si y antes era un numero, ahora convertido a char usando sprintf, se puede mostar el numero como si fuese un entero, es decir, que si el numero es:
2
muestre 2, no 2.0000000000000

Gracias ^^


Título: Re: Duda con SetWindowText
Publicado por: problem en 11 Diciembre 2011, 23:41 pm
Asi lo puedes hacer:

Código
  1. int y;
  2. char a[20];
  3. sprintf (a, "%d", y); //pasa el int a char
  4. SetWindowText (hwndEdit1, a); //Imprime 'a' en el Edit



Título: Re: Duda con SetWindowText
Publicado por: energico en 12 Diciembre 2011, 00:14 am
Asi lo puedes hacer:

Código
  1. int y;
  2. char a[20];
  3. sprintf (a, "%d", y); //pasa el int a char
  4. SetWindowText (hwndEdit1, a); //Imprime 'a' en el Edit



Bueno en int no era, era en float o un double(numero grandes), pero he estado pensando y he mirado un ejercico que tenia y he probado lo siguiente y me ha funcionado
sprintf (a, "%.0f", y);

¿De esa manera puede dar algun problema si solo quiero numeros sin decimales?


Título: Re: Duda con SetWindowText
Publicado por: Uknow en 12 Diciembre 2011, 00:34 am
Bueno en int no era, era en float o un double(numero grandes), pero he estado pensando y he mirado un ejercico que tenia y he probado lo siguiente y me ha funcionado
sprintf (a, "%.0f", y);

¿De esa manera puede dar algun problema si solo quiero numeros sin decimales?
Un entero es un no decimal.   :P
Aunq si, asi tambien funcionara.

Saludos.