Double vs. BigDecimal?If you are dealing with calculation, there are laws on how you should calculate and what precision you should use. If you fail that you will be doing something illegal. The only real reason is that the bit representation of decimal cases are not precise. As Basil simply put, an example is the best explanation.https://stackoverflow.com/questions/3413448/double-vs-bigdecimal