Facebook
From Ample Leopard, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 52
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int formateo_miles(int n, char str[20])
  5. {
  6.         char fraccion[5];
  7.  
  8.         if (n / 1000 > 0)
  9.         {
  10.                 formateo_miles(n / 1000, str);
  11.                 sprintf(fraccion, ",%.3d", n % 1000);
  12.         }
  13.         else
  14.         {
  15.                 sprintf(fraccion, "%d", n % 1000);
  16.         }
  17.         strcat(str, fraccion);
  18.         return n;
  19. }
  20.  
  21. int main()
  22. {
  23.         char str[20];
  24.         double n = 12345678.455;
  25.         int pent = int(n);
  26.         double pdec = (n - pent) * 100;
  27.  
  28.         memset(str, 0, 20);
  29.         formateo_miles(pent, str);
  30.         printf("%s.%2.0lf", str, pdec);
  31.         return 0;
  32. }