Mega Code Archive

 
Categories / C / Data Type
 

Handling monetary values as integers

#include <stdio.h> int main() {   float amounts[5];   long dollars[5];   long cents[5];   int i = 0;   printf("Enter five monetary values separated by spaces:\n");   for(i = 0 ; i<5 ; i++)     scanf("%f", &amounts[i]);   for(i = 0 ; i<5 ; i++)   {     dollars[i] = (long)amounts[i];     cents[i] = (long)(100.0*(amounts[i]-dollars[i]));   }   printf("\n");   for(i = 0 ; i<5 ; i++)   {     printf("  $%d.%02d", dollars[i], cents[i]);   }   printf("\n"); }