在Java中,可以使用BigDecimal類來進行精確的加減乘除運算。
BigDecimal result = num1.add(num2);
BigDecimal result = num1.subtract(num2);
BigDecimal result = num1.multiply(num2);
BigDecimal result = num1.divide(num2, scale, roundingMode);
其中,scale
表示小數位數,roundingMode
表示舍入模式。常用的舍入模式有:ROUND_UP
(向上舍入)、ROUND_DOWN
(向下舍入)、ROUND_HALF_UP
(四舍五入)等。
以下是一個完整的示例:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.2");
// 加法
BigDecimal sum = num1.add(num2);
System.out.println("加法結果:" + sum);
// 減法
BigDecimal difference = num1.subtract(num2);
System.out.println("減法結果:" + difference);
// 乘法
BigDecimal product = num1.multiply(num2);
System.out.println("乘法結果:" + product);
// 除法
BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println("除法結果:" + quotient);
}
}
輸出結果:
加法結果:15.7
減法結果:5.3
乘法結果:54.6
除法結果:2.02