g, G: print value in floating point or exponential form. : printf exponential form « printf scanf « C Tutorial






  1. The exponential form is used if the exponent is less than -1
  2. The exponential form is used if the exponent causes more places than required by the specified precision;
  3. The decimal point appears only if it is followed by a digit.
#include <stdio.h>
main()
{
    float f = 10.9999;
    printf(" %g \n",f);
    printf(" %G \n",f);

    f = 10123456789.1234567899999;
    printf(" %g \n",f);
    printf(" %G \n",f);


}
10.9999
      10.9999
      1.01235e+10
      1.01235E+10








4.8.printf exponential form
4.8.1.e, E: Floating point displayed in exponential form.
4.8.2.g, G: print value in floating point or exponential form.