BigDecimal用法
时间: 2023-10-17 12:36:10 浏览: 86
BigDecimal是Java中的一个类,用于精确表示和操作大数值。它提供了高精度的计算能力,可以处理超过普通数据类型范围的数值。
使用BigDecimal,你可以执行各种算术运算(如加法、减法、乘法和除法),以及比较和舍入操作。下面是一些常见的BigDecimal用法示例:
1. 创建BigDecimal对象:
```java
BigDecimal number1 = new BigDecimal("123.45");
BigDecimal number2 = BigDecimal.valueOf(67.89);
```
2. 执行基本运算:
```java
BigDecimal sum = number1.add(number2); // 加法
BigDecimal difference = number1.subtract(number2); // 减法
BigDecimal product = number1.multiply(number2); // 乘法
BigDecimal quotient = number1.divide(number2, RoundingMode.HALF_UP); // 除法(四舍五入)
```
3. 比较两个BigDecimal对象:
```java
int result = number1.compareTo(number2);
// result > 0:number1大于number2
// result < 0:number1小于number2
// result = 0:number1等于number2
```
4. 设置舍入规则:
```java
BigDecimal roundedNumber = number1.setScale(2, RoundingMode.HALF_UP);
// 将number1舍入到小数点后两位,采用四舍五入的方式
```
这只是一些基本的用法示例,BigDecimal还提供了许多其他方法和功能,例如取余、幂运算等。你可以根据具体需求去查阅BigDecimal类的文档来了解更多用法。
阅读全文