why doen't my program multiple the decimal numbers
#include <iostream.h>
#include <string.h>
#include <math.h>
int main ()
{
int amount;
int price;
int total;
cout << "Enter the current amount:";
cin >> amount;
cout << "Enter price : ";
cin >> price;
total = (amount * price);
cout << "The total amount is : "<< total;
return 0;
}
like 10 * 2.5 should = 25 but i get 20