import javax.money.CurrencyUnit;
import javax.money.Monetary;
import javax.money.MonetaryAmount;
import javax.money.MonetaryAmountFactory;
import javax.money.MonetaryRounding;
public class CurrencyExample {
public static void main(String[] args) {
CurrencyUnit usdCurrency = Monetary.getCurrency("USD");
CurrencyUnit cnyCurrency = Monetary.getCurrency("CNY");
MonetaryAmount usdAmount = Monetary.getDefaultAmountFactory()
.setCurrency(usdCurrency)
.setNumber(1000)
.create();
MonetaryAmount cnyAmount = Monetary.getDefaultAmountFactory()
.setCurrency(cnyCurrency)
.setNumber(5000)
.create();
MonetaryAmount convertedAmount = usdAmount.with(MonetaryConversions.getConversion(cnyCurrency));
MonetaryAmountFactory<?> factory = Monetary.getDefaultAmountFactory();
String formattedAmount = factory.setCurrency(cnyCurrency)
.setNumber(convertedAmount.getNumber())
.create().toString();
}
}
<dependency>
<groupId>javax.money</groupId>
<artifactId>money-api</artifactId>
<version>1.1</version>
</dependency>