Usando una variable como especificador de formato en C

Se sabe que la función printf() es una función de biblioteca incorporada en el lenguaje de programación C en el archivo de encabezado stdio.h . Se utiliza para imprimir un carácter, string, flotante, entero, etc. en la pantalla de salida. Sin embargo, al imprimir los valores flotantes, el usuario puede controlar el número de dígitos que siguen al punto decimal. Una de las formas de hacerlo es usando formatos como %.2f, etc. Pero las variables también se pueden usar para dar formato a los especificadores de formato.

El siguiente ejemplo muestra cómo se puede hacer esto.

// C program to demonstrate use of variable
// in format specifier.
#include <stdio.h>
  
int main()
{
    float b = 6.412355;
  
    // using the format specifier %.*f
    // a = 3 will print value of b upto
    // 3 decimal places
    int a = 3;
    printf("%.*f\n", a, b);
  
    // a = 5 will print value of b upto
    // 3 decimal places
    a = 5;
    printf("%.*f\n", a, b);
    return 0;
}

Producción:

6.412
6.41235

Este artículo es una contribución de MAZHAR IMAM KHAN . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *