private static String change(double d)
{
int quarters = 0;
int dimes = 0;
int nickels = 0;
int pennies = 0;
String doublerep = String.valueOf(d);
if (doublerep.length() > 6)
{
doublerep = doublerep.substring(0, 5);
}
BigDecimal change = new BigDecimal(doublerep);
while(change.compareTo(BigDecimal.ZERO) >= 0)
{
change = change.subtract(BigDecimal.valueOf(.25));
quarters++;
}
quarters--;
change = change.add(BigDecimal.valueOf(.25));
while(change.compareTo(BigDecimal.ZERO) >= 0)
{
change = change.subtract(BigDecimal.valueOf(.1));
dimes++;
}
dimes--;
change = change.add(BigDecimal.valueOf(.1));
while(change.compareTo(BigDecimal.ZERO) >= 0)
{
change = change.subtract(BigDecimal.valueOf(.05));
nickels++;
}
nickels--;
change = change.add(BigDecimal.valueOf(.05));
while(change.compareTo(BigDecimal.ZERO) >= 0)
{
change = change.subtract(BigDecimal.valueOf(.01));
pennies++;
}
pennies--;
change = change.add(BigDecimal.valueOf(.01));
return "Change for: " + d + "\n-------------------\nQuarters: " + quarters + "\nDimes: " + dimes + "\nNickels: " + nickels + "\nPennies: " + pennies + "\n";
}