real number to dollars

stigmatas's Avatar, Join Date: Nov 2011
Newbie Member
I new to comvert a real number to dollars.. i got this but, when i enter a number of four digits it doesn't work.. any improvement will be welcome.. thanks!

Code:
#include<stdio.h>
#include<stdlib.h>

int main()
{

printf("\n Sistema de Conversi%cn a Dolares", 162);
    printf("\n -------------------------------");               
    printf("\n\n Entre un n%cmero real: ", 163);
    scanf("%lf", &numero_real_1); 

numero_entrado =  numero_real_1;            //Guarda el numero_entrado.       
       num_temp = (int)numero_real_1;
       centavos = numero_real_1 - num_temp;              
       centavos = centavos * 100;               
       centavos_entrados = (int)centavos;          //Guarda los centavos         
                                                   //entrados.
       for(n= 0; n <  numero_real_1; n++)
       {   
           if(n == 3)
           {
              numero_real_1 = numero_real_1/1000;     //12.345
              num_temp = (int) numero_real_1;         //12
              centavos =  numero_real_1 - num_temp;   //0.345
              centavos = centavos * 1000;             //345.
              cien = (int)centavos;                   //345
              //printf("\n Cien: %d\n\n", cien);
           } 
           if(n == 6)
           {  
              numero_real_1=  numero_real_1/1000;     //4.587261
              num_temp = (int) numero_real_1;         //4
              centavos =  numero_real_1 - num_temp;   //0.587
              centavos = centavos * 1000;             //587.
              mil = (int)centavos;                    //587
              //printf(" Mil: %d\n\n", mil);
           }
           if(n == 9)
           {  
              numero_real_1 = numero_real_1/1000;            
              num_temp = (int) numero_real_1;           
              centavos =  numero_real_1 - num_temp;     
              centavos = centavos * 1000;        
              millon = (int)centavos;               
              //printf(" Millon: %d\n\n", millon);
           }         
       }
       n--;
       //printf(" N: %d", n);
       //printf("\n\n Num_temp: %d", num_temp);
	   printf("\n\n\n\n La divisi%cn de los n%cmeros es: %lf", 162, 163, divisor);
       printf("\n\n\n El n%cmero entrado es: %lf\n", 163, numero_entrado);
       
       if(n == 3)
       {
          printf("\n\n El n%cmero en formato de d%clares es: $%d.%.2d", 
                 163, 162, cien, centavos_entrados);
       }
       
       if(n == 4)
       {
          //printf(" N: %d", n);
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.2d.%.d", 
                 163, 162, mil, cien, centavos_entrados);
       }
       
       if(n == 6)
       {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.3d.%.2d", 
                 163, 162, mil, cien, centavos_entrados);
       }
       
       if(n == 7)
       {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%d,%.3d.%.2d", 
          163, 162, num_temp, mil, cien, centavos_entrados);
       }
         
       if(n == 9)
       {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.3d,%.3d.%.2d", 
                 163, 162, millon, mil, cien, centavos_entrados);
       }
       printf("\n\n\n ");
       system("pause");
       return 0;
}
0
jose_peeterson's Avatar, Join Date: May 2011
Contributor
can you please translate your comments to english
thanks