BigDecimal是Java中用于處理高精度數值計算的類,可以避免浮點數計算時出現的精度丟失問題。以下是使用BigDecimal的一些常見操作:
BigDecimal num1 = new BigDecimal("123.456");
BigDecimal num2 = new BigDecimal(123.456);
BigDecimal result = num1.add(num2);
BigDecimal result = num1.subtract(num2);
BigDecimal result = num1.multiply(num2);
BigDecimal result = num1.divide(num2);
BigDecimal result = num1.setScale(2, RoundingMode.HALF_UP); // 設置小數點后保留2位,四舍五入
int comparison = num1.compareTo(num2); // 返回-1表示num1 < num2,0表示num1 = num2,1表示num1 > num2
int intValue = num1.intValue();
double doubleValue = num1.doubleValue();
String stringValue = num1.toString();
BigDecimal result = num1.pow(2); // num1的平方
BigDecimal result = num1.abs(); // num1的絕對值
BigDecimal result = num1.max(num2); // num1和num2中的較大值
BigDecimal result = num1.min(num2); // num1和num2中的較小值