C Tutorial/printf scanf/printf exponential form


Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Перейти к: навигация, поиск

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