Using BigDecimal to work with currencies
I was trying to make my own class for currencies using longs, but apparently I should use BigDecimal instead. Could someone help me get started? What would be the best way to use BigDecimal s for dollar currencies, like making it at least but no more than 2 decimal places for the cents, etc. The API for BigDecimal is huge, and I don't know which methods to use. Also, BigDecimal has better precision, but isn't that all lost if it passes through a double ? if I do new BigDecimal(24.99) , how will it be different than using a double ? Or should I use the constructor that uses a String instead?