BigDecimal 计算方法
BigDecimal 是 Java 中一个用于精确计算的类,可以处理任意长度的整数和小数。它提供了一系列的计算方法,包括加法、减法、乘法、除法、取余等。
下面是一些常用的 BigDecimal 计算方法的示例:
- 加法:
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal sum = num1.add(num2);
System.out.println(sum); // 输出:3.579
- 减法:
BigDecimal num1 = new BigDecimal("2.345");
BigDecimal num2 = new BigDecimal("1.234");
BigDecimal difference = num1.subtract(num2);
System.out.println(difference); // 输出:1.111
- 乘法:
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal product = num1.multiply(num2);
System.out.println(product); // 输出:2.886030
- 除法:
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println(quotient); // 输出:0.53
在这个例子中,第一个参数表示要保留的小数位数,第二个参数表示舍入模式。在这里,使用了 RoundingMode.HALF_UP 舍入模式,即四舍五入。
- 取余:
BigDecimal num1 = new BigDecimal("5");
BigDecimal num2 = new BigDecimal("2");
BigDecimal remainder = num1.remainder(num2);
System.out.println(remainder); // 输出:1
此外,BigDecimal 还提供了其他一些计算方法,比如取绝对值、取反、比较大小等。
需要注意的是,由于 BigDecimal 是不可变的,每次进行计算都会返回一个新的 BigDecimal 对象。因此,在进行连续的计算时,应该将结果赋值给一个新的 BigDecimal 对象
原文地址: https://www.cveoy.top/t/topic/iJxT 著作权归作者所有。请勿转载和采集!