在Java中,可以使用BigDecimal
類來實現貨幣的加減乘除運算。BigDecimal
是一個任意精度的十進制數,可以用于表示任何大小的十進制數,并且可以進行計算而不會丟失精度。
下面是一些示例代碼,展示了如何使用BigDecimal
進行加減乘除運算:
import java.math.BigDecimal;
public class CurrencyCalculation {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("3.14");
// 加法
BigDecimal sum = num1.add(num2);
System.out.println("Sum: " + sum);
// 減法
BigDecimal difference = num1.subtract(num2);
System.out.println("Difference: " + difference);
// 乘法
BigDecimal product = num1.multiply(num2);
System.out.println("Product: " + product);
// 除法
BigDecimal quotient = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("Quotient: " + quotient);
}
}
在這個示例中,我們創建了兩個BigDecimal
對象num1
和num2
,然后使用add()
、subtract()
、multiply()
和divide()
方法進行加減乘除運算。注意,在進行除法運算時,我們需要指定小數點后保留的位數(這里是2位)和舍入模式(這里使用BigDecimal.ROUND_HALF_UP
,表示四舍五入)。