CurrencyUnit usd = Monetary.getCurrency("USD");
CurrencyUnit jpy = Monetary.getCurrency(Locale.JAPAN);
CurrencyConversion conversion = MonetaryConversions.getConversion("EUR");
MonetaryAmount convertedAmount = Monetary.getAmountFactory().setCurrency("USD")
.setNumber(100)
.toCurrency(conversion);
MonetaryAmount amount = Monetary.getDefaultAmountFactory()
.setCurrency("USD")
.setNumber(100.50)
.create();
NumberFormat format = MonetaryFormats.getAmountFormat(Locale.US);
String formattedAmount = format.format(amount);
MonetaryAmount amount1 = Monetary.getDefaultAmountFactory()
.setCurrency("USD")
.setNumber(100)
.create();
MonetaryAmount amount2 = Monetary.getDefaultAmountFactory()
.setCurrency("USD")
.setNumber(50)
.create();
MonetaryAmount sum = amount1.add(amount2);