Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement