juaninf - notas de psudoprogramador

Friday, April 16, 2010

Una Cortita Usando atof de C

Si estas programando en C y estas usando la función atof para convertir una variable de tipo const char* a una variable flotante, como por ejemplo:
 
    float a = atof("44.4");
    pritnf("%f",a);
Si obtienes en la pantalla 0.0000 o algo parecido y no es 44.4 (Lo esperado) entonces, lo mas probable es que falto la librería
 
#include stdlib.h
¿Te ha gustado esta entrada? Entonces échame un cable compartiéndola en Twitter. Gracias!

4 comments:

Jorge Valverde-Rebaza said...

O tal vez en el printf(), en lugar de colocar %f deberias poner %e

Unknown said...

No amigo ... pruebalo,lo probe y no funciona..

jarios said...

el atof es para cambiar de una cadena de caracteres a un flotante, lo que haces es convertir un flotante a otro flotante

Necesitas declarar por ejemplo el 44.4 en cadena:
char cadena[15]=44.4;

jarios said...

#include
#include
// Convetir "char" a "int o float"
int main()
{
float a;
char cadena[15]="90890.74599";
a=atof(cadena);
printf ("flotante: %.2f\n",a);
return 0;
}

Related Posts Plugin for WordPress, Blogger...