Java如何将bigdecimal保留2位小数
时间: 2023-06-30 20:26:25 浏览: 194
你可以使用 `setScale` 方法来设置 `BigDecimal` 对象的小数位数。例如,以下代码将 `BigDecimal` 对象保留两位小数并返回一个新的 `BigDecimal` 对象:
```
BigDecimal bd = new BigDecimal("12.3456");
BigDecimal result = bd.setScale(2, RoundingMode.HALF_UP);
```
在这个例子中,`setScale` 方法的第一个参数是要保留的小数位数,第二个参数是舍入模式,`RoundingMode.HALF_UP` 表示四舍五入。调用 `setScale` 方法后,`result` 对象将会是一个新的 `BigDecimal` 对象,其值为 `12.35`。
相关问题
java中Bigdecimal保留两位小数
可以使用setScale方法来设置保留小数位数,例如:BigDecimal bd = new BigDecimal("3.1415926"); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); 这样就可以将bd保留两位小数了。
java中bigdecimal保留两位小数
以下是两种在Java中使用BigDecimal保留两位小数的方法:
1. 使用DecimalFormat类:
```java
BigDecimal money = new BigDecimal("68686887");
DecimalFormat decimal = new DecimalFormat("#0.00");
decimal.setRoundingMode(RoundingMode.DOWN);
System.out.println(decimal.format(money)); // 输出:68686887.00
```
2. 使用setScale方法:
```java
BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(roundedNumber); // 输出:3.14
```
阅读全文