<dependency>
<groupId>javax.money</groupId>
<artifactId>money-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.javamoney.moneta</groupId>
<artifactId>moneta-core</artifactId>
<version>1.4</version>
</dependency>
import javax.money.Monetary;
import javax.money.MonetaryAmount;
import javax.money.NumberValue;
public class CurrencyUtils {
public static void main(String[] args) {
MonetaryAmount amount1 = Monetary.getDefaultAmountFactory()
.setCurrency("CNY")
.setNumber(100)
.create();
MonetaryAmount amount2 = Monetary.getDefaultAmountFactory()
.setCurrency("CNY")
.setNumber(50)
.create();
MonetaryAmount sum = amount1.add(amount2);
MonetaryAmount difference = amount1.subtract(amount2);
MonetaryAmount product = amount1.multiply(2);
MonetaryAmount quotient = amount1.divide(2);
System.out.println("Sum: " + sum);
System.out.println("Difference: " + difference);
System.out.println("Product: " + product);
System.out.println("Quotient: " + quotient);
NumberValue amountValue = sum.getNumber();
System.out.println("Amount Value: " + amountValue);
}
}