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
¿Fue útil?

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
scroll top