Programación General => C/C++ => Mensaje iniciado por: txerry2004 en Sábado 24 de Marzo de 2007, 22:48
Título: Salida Numero Flotante Con Punto
Publicado por: txerry2004 en Sábado 24 de Marzo de 2007, 22:48
Hola a todos, Necesito sacar por fichero unos valores del tipo FLOAT. La salida debe ser en campos de 8 caracteres y con punto, es decir, que si introduzco 1 como dato, en el fichero aparezca 1. (con el punto de flotante). ¿Cómo debería hacerlo? Gracias.
Título: Re: Salida Numero Flotante Con Punto
Publicado por: su - en Domingo 25 de Marzo de 2007, 00:41
Código: Text
#include <stdio.h>
main ()
{
float a;
printf("Numero => ");
scanf("%f",&a);
printf("Digito %f\n",a);
}
Si ingresas 1, dara 1.000000
Título: Re: Salida Numero Flotante Con Punto
Publicado por: txerry2004 en Domingo 25 de Marzo de 2007, 14:12
Gracias por la contestación su-, pero creo que no me vale. Es cierto que si meto 1, saca por fichero 1.000000, pero si le doy 1000, saca 1000.00000, con lo que excedo los ocho campos que tiene que ocupar el número. Tampoco puedo hacer %5.1 (para que de 5 campos + punto + signo +o-), porque si meto 0.00001, no reconoce los decimales....
Título: Re: Salida Numero Flotante Con Punto
Publicado por: AnioN en Domingo 25 de Marzo de 2007, 16:43
lo que te queda es mediante if ir viendo segun lo que se ingreso la forma de imprimirlo, no vas a encontrar nada universal para eso.