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

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

Текущая версия на 13:32, 25 мая 2010

e, E: Floating point displayed in exponential form.

<source lang="cpp">#include <stdio.h> main() {

   float f = 10.9999;
   printf(" %e \n",f);
   printf(" %E \n",f);

}</source>

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.


<source lang="cpp">#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);

}</source>

10.9999
      10.9999
      1.01235e+10
      1.01235E+10