Formatear un float

21/02/2005 - 19:14 por Mario Ruiz | Informe spam
Hola a todos:

Con el siguiente código:


int iTemp;

int iTemp2;

iTemp = 45;

sprintf(szCosa,"%08X",iTemp);

sscanf(szCosa,"%X",&iTemp2);


obtenemos una cadena con el valor de un entero en ASCII hexadecimal que
luego podemos leer:

¿Existe alguna forma parecida para los 'float'?

Un saludo

Mario Ruiz

Preguntas similare

Leer las respuestas

#1 Hernán
21/02/2005 - 18:29 | Informe spam
"Mario Ruiz" escribía:

Hola a todos:

Con el siguiente código:


int iTemp;

int iTemp2;

iTemp = 45;

sprintf(szCosa,"%08X",iTemp);

sscanf(szCosa,"%X",&iTemp2);


obtenemos una cadena con el valor de un entero en ASCII hexadecimal que
luego podemos leer:

¿Existe alguna forma parecida para los 'float'?

Un saludo

Mario Ruiz




EŽcir,

float f;

if (sscanf("A.B", "%X", &f) == 1) printf("%2.2f", f);

y el output muestre 10.11

no existe nada que yo sepa. Pero sería un buen ejercicio :)

!Adelante!

Hernán
"Tristeza não tem fin, felicidade sim."
Respuesta Responder a este mensaje
#2 Isidro Muñoz
21/02/2005 - 22:56 | Informe spam
Hola Mario,

Yo pienso que usar scanf es algo demasiado basico, porque te van a saltar
excepcion por un tubo.
Si pones scanf para recibir un entero y te introducir una cadena dara un
error.

Si vas a usar algo en modo texto sin usar controles de windows te aconsejo
que contruyas tu rutina usando
getch, kbhit, gotoxy, etc.

Saludos.
Isidro.

"Mario Ruiz" escribió en el
mensaje news:
Hola a todos:

Con el siguiente código:


int iTemp;

int iTemp2;

iTemp = 45;

sprintf(szCosa,"%08X",iTemp);

sscanf(szCosa,"%X",&iTemp2);


obtenemos una cadena con el valor de un entero en ASCII hexadecimal que
luego podemos leer:

¿Existe alguna forma parecida para los 'float'?

Un saludo

Mario Ruiz


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida