私は、ユーザーが入力した値に基づいてガソリンに費やされた合計金額を出力するプログラムに取り組んでいます。小数点以下2桁の値を出力したいのですが、プログラムは、合計がどうあるべきかを出力するのではなく、合計が何であれ丸めます。私は初心者ですが、なぜ正しく機能しないのかわかりません。
double gasPrice = 3.87;
double gallonsPumped = 0;
cout<<"How many gallons of gasoline (Diesel) were purchased today:"<<endl;
cin>>gallonsPumped;
int finalGasPrice = gasPrice*gallonsPumped;
cout<<endl;
if (gallonsPumped >= 1)
{
cout<<endl<<"The total cost for gasoline today was $"<<finalGasPrice<<"."<<endl;
}
else
{
cout<<"No money spent on gasoline today.";
}