C/Console/Formatted Output Float

Материал из C\C++ эксперт
Перейти к: навигация, поиск

More output format with printf

#include <stdio.h>
int main(void)
{
  printf("%.4f\n", 123.1234567);
  printf("%3.8d\n", 1000);
  printf("%10.15s\n", "This is a simple test.");
  return 0;
}


Output float with format: round

#include <stdio.h>
void main()
{
   float radius = 2.0f;              /* The radius of a table            */
   const float Pi = 3.14159f;        /* Defines the value of Pi as fixed */
   printf("\nThe circumference is %.2f", 2.0f*Pi*radius);
   printf("\nThe area is %.2f", Pi*radius*radius);
}


Outputting floating-point values

#include <stdio.h>
void main()
{
   float fp1 = 123.678f;
   float fp2 = 1.2345E6f;
   double fp3 = 98765432.0;
   double fp4 = 11.22334455e-6;
   printf("\n%f  %+f  % 10.4f  %6.4f\n", fp1, fp2, fp1, fp2);
   printf("\n%e  %+E\n", fp1, fp2);
   printf("\n%f  %g  %#+f  %8.4f  %10.4g\n", fp3,fp3, fp3, fp3, fp4);
}


Printf with format

#include <stdio.h>
int main(void)
{
  /* "this is a test" left justified in 20 character field. */
  printf("%-20s", "this is a test");
  /* a float with 3 decimal places in a 10
     character field. The output will be "     12.235".
  */
  printf("%10.3f", 12.234657);
  return 0;
}


Use printf to control the output format

#include <stdio.h>
int main(void)
{
  double item;
  item = 10.12304;
  printf("%f\n", item);
  printf("%10f\n", item);
  printf("%012f\n", item);
  return 0;
}