MoneyJar is a Java library to help with
implementations for demanding financial
applications. This library simplifies money
management, rounding, currency conversion, tax
calculation (tax-on-tax, multiple tax), and
invoice management. It is highly configurable.