在Java中,可以使用BigDecimal
類來進行精確的浮點數運算,包括加減乘除。
下面是幾種常見的使用方式:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.add(num2);
System.out.println(result); // 輸出 4.0
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.subtract(num2);
System.out.println(result); // 輸出 1.0
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.multiply(num2);
System.out.println(result); // 輸出 3.75
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.divide(num2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 輸出 1.7
在除法運算中,第二個參數是一個表示舍入模式的常量。在上述例子中,BigDecimal.ROUND_HALF_UP
表示四舍五入。
需要注意的是,BigDecimal
是不可變的,每個運算操作都會返回一個新的BigDecimal
對象。所以在進行連續的運算時,應該將結果賦給一個新的BigDecimal
對象。