BigDecimal 是 Java 中一个用于精确计算的类,可以处理任意长度的整数和小数。它提供了一系列的计算方法,包括加法、减法、乘法、除法、取余等。

下面是一些常用的 BigDecimal 计算方法的示例:

  1. 加法:
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal sum = num1.add(num2);
System.out.println(sum);  // 输出:3.579
  1. 减法:
BigDecimal num1 = new BigDecimal("2.345");
BigDecimal num2 = new BigDecimal("1.234");
BigDecimal difference = num1.subtract(num2);
System.out.println(difference);  // 输出:1.111
  1. 乘法:
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal product = num1.multiply(num2);
System.out.println(product);  // 输出:2.886030
  1. 除法:
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 舍入模式,即四舍五入。

  1. 取余:
BigDecimal num1 = new BigDecimal("5");
BigDecimal num2 = new BigDecimal("2");
BigDecimal remainder = num1.remainder(num2);
System.out.println(remainder);  // 输出:1

此外,BigDecimal 还提供了其他一些计算方法,比如取绝对值、取反、比较大小等。

需要注意的是,由于 BigDecimal 是不可变的,每次进行计算都会返回一个新的 BigDecimal 对象。因此,在进行连续的计算时,应该将结果赋值给一个新的 BigDecimal 对象

BigDecimal 计算方法

原文地址: https://www.cveoy.top/t/topic/iJxT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录