Getting the off by a penny problem...

Enter an amount in double, for example 11.56: 12.35
Your amount 12.35 consists of
12 dollars
1 quarters
0 dimes
1 nickels
4 pennies

Press ENTER to continue...

Where do I properly add my + .00001

I tried a few places but it did not work...any insight...

Code:
#include <iostream>
using namespace std;

int main()
{
  // Receive the amount
  cout << "Enter an amount in double, for example 11.56: ";
  double amount;
  cin >> amount;

  int remainingAmount = static_cast<int>(amount * 100);

  // Find the number of one dollars
  int numberOfOneDollars = remainingAmount / 100;
  remainingAmount = remainingAmount % 100;

  // Find the number of quarters in the remaining amount
  int numberOfQuarters = remainingAmount / 25;
  remainingAmount = remainingAmount % 25;

  // Find the number of dimes in the remaining amount
  int numberOfDimes = remainingAmount / 10;
  remainingAmount = remainingAmount % 10;

  // Find the number of nickels in the remaining amount
  int numberOfNickels = remainingAmount / 5;
  remainingAmount = remainingAmount % 5;

  // Find the number of pennies in the remaining amount
  int numberOfPennies = remainingAmount;

  // Display results
  cout << "Your amount " << amount << " consists of \n" <<
    "\t" << numberOfOneDollars << " dollars\n" <<
    "\t" << numberOfQuarters << " quarters\n" <<
    "\t" << numberOfDimes << " dimes\n" <<
    "\t" << numberOfNickels << " nickels\n" <<
    "\t" << numberOfPennies << " pennies";
    
/* Scaffolding code for testing purposes */
cin.ignore(256, '\n');
cout << "Press ENTER to continue..." << endl;
cin.get();
/* End Scaffolding */

  return 0;
}