Especificador de formato flotante dinámico en C
-
09-12-2019 - |
Pregunta
¿Hay alguna forma de que el usuario introduzca un especificador de formato flotante?Por ejemplo, si imprimo esto.
float c = 15.0123
printf("%.2f", c);
// outputs: 15.01
¿Cómo puedo asignar el número de decimales a una variable?Como:
int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);
// outputs: 15.012
Solución
La precisión se puede especificar mediante un argumento con el asterisco. *
.Esto se llama precisión proporcionada por argumentos.
float c = 15.0123;
int m = 2;
printf("%.*f", m, c);
Otros consejos
printf("%.*f", n, c);
que imprimirá C con n lugares después del decimal.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow