Convertir float a string
Tengo un problema que es que necesito convertir un float a un string y no encuentro la manera.
Gracias!
Gracias!
#include<stdlib.h>
double float_val;
int digits_num,dec_pos,sign;
char *str = fvct(float_val,digits_num,&dec_pos,&sign);
double float_val;
int digits_num,dec_pos,sign;
char *str = fvct(float_val,digits_num,&dec_pos,&sign);
float number = 3.56;
char aux[10];
sprintf (aux, "%7.2f", number);
Tienes que tener en cuenta que la cadena que vayas a utilizar (en este caso aux) tiene que tener ya el tamaño reservado. Para asegurarte que no fallará ponle un delimitador al tamaño del float (en este caso 7 para la parte entera y 2 para la parte decimal).
Espero que te sirva!!
char aux[10];
sprintf (aux, "%7.2f", number);
Tienes que tener en cuenta que la cadena que vayas a utilizar (en este caso aux) tiene que tener ya el tamaño reservado. Para asegurarte que no fallará ponle un delimitador al tamaño del float (en este caso 7 para la parte entera y 2 para la parte decimal).
Espero que te sirva!!
Con la primera forma no me encuentra la función fvct, con la segunda me va perfecto, pero tengo el problema que me deja espacios en blanco. ¿Hay alguna función que eliminar los espacios en blanco?
