bigdecimal的方法
时间: 2024-06-13 15:08:09 浏览: 90
以下是BigDecimal类的一些常用方法:
1. 创建BigDecimal对象
```java
BigDecimal bd1 = new BigDecimal("123.456"); // 通过字符串创建
BigDecimal bd2 = BigDecimal.valueOf(123.456); // 通过double类型创建
```
2. 加法、减法、乘法、除法
```java
BigDecimal bd1 = new BigDecimal("123.456");
BigDecimal bd2 = new BigDecimal("789.012");
BigDecimal result1 = bd1.add(bd2); // 加法
BigDecimal result2 = bd1.subtract(bd2); // 减法
BigDecimal result3 = bd1.multiply(bd2); // 乘法
BigDecimal result4 = bd1.divide(bd2, 2, RoundingMode.HALF_UP); // 除法,保留2位小数,四舍五入
```
3. 比较大小
```java
BigDecimal bd1 = new BigDecimal("123.456");
BigDecimal bd2 = new BigDecimal("789.012");
int result = bd1.compareTo(bd2); // 比较大小,返回-1、0、1分别表示小于、等于、大于
```
4. 取绝对值、取反、取整
```java
BigDecimal bd1 = new BigDecimal("-123.456");
BigDecimal result1 = bd1.abs(); // 取绝对值
BigDecimal result2 = bd1.negate(); // 取反
BigDecimal result3 = bd1.setScale(0, RoundingMode.DOWN); // 取整,直接截断小数部分
```
5. 转换为其他类型
```java
BigDecimal bd1 = new BigDecimal("123.456");
double result1 = bd1.doubleValue(); // 转换为double类型
int result2 = bd1.intValue(); // 转换为int类型
String result3 = bd1.toString(); // 转换为字符串类型
```
阅读全文