C Tutorial/printf scanf/printf exponential form — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
м (1 версия: Импорт контента...)
 
(нет различий)

Версия 14:21, 25 мая 2010

e, E: Floating point displayed in exponential form.

#include <stdio.h>
main()
{
    float f = 10.9999;
    printf(" %e \n",f);
    printf(" %E \n",f);
}
1.099990e+01
      1.099990E+01

g, G: print value in floating point or exponential form.

  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