BigDecimal avoids rounding errors in currency calculations.
Floating-point types like double can introduce rounding errors in calculations, which is problematic for currency. For instance, calculating `0.1 + 0.2` with doubles may not equal `0.3` exactly due to binary representation issues. BigDecimal uses exact decimal values, preventing such errors.