BigDecimal常用的方法及用法

BigDecimal是Java中一个用于高精度计算的类。相比于double和float类型,BigDecimal可以处理更大的数字和更高的精度,避免了浮点数计算的精度问题。

下面是BigDecimal常用的方法及用法:

  1. 创建BigDecimal对象

可以使用String类型来创建BigDecimal对象。例如:

BigDecimal bigDecimal = new BigDecimal("1234567890123456789");
  1. 加减乘除操作

可以使用add、subtract、multiply和divide方法来进行加减乘除操作。例如:

BigDecimal num1 = new BigDecimal("1234567890123456789");
BigDecimal num2 = new BigDecimal("9876543210123456789");
BigDecimal result1 = num1.add(num2); // 加法 result1 = num1 + num2
BigDecimal result2 = num1.subtract(num2); // 减法 result2 = num1 - num2
BigDecimal result3 = num1.multiply(num2); // 乘法 result3 = num1 * num2
BigDecimal result4 = num1.divide(num2); // 除法 result4 = num1 / num2
  1. 比较操作

可以使用compareTo方法来进行大小比较。例如:

BigDecimal num1 = new BigDecimal("1234567890123456789");
BigDecimal num2 = new BigDecimal("9876543210123456789");
int compareResult = num1.compareTo(num2); // 1:num1 > num2;0:num1 == num2;-1:num1 < num2
  1. 取绝对值、逆运算和取余数

可以使用abs(取绝对值)、negate(取逆运算)和remainder(取余数)方法。例如:

BigDecimal num1 = new BigDecimal("-123.456");
BigDecimal absNum1 = num1.abs(); // 取绝对值
BigDecimal negateNum1 = num1.negate(); // 取逆运算
BigDecimal remainderNum = num1.remainder(new BigDecimal("30")); // 取余数 num1 % 30

以上是BigDecimal类的常用方法及用法,可以根据具体情况灵活运用。

你可能感兴趣的:(Java,java)