bigdecimal四舍五入保留两位小数
时间: 2023-06-05 16:48:13 浏览: 322
使用BigDecimal类的setScale方法,设置保留位数为2,使用ROUND_HALF_UP模式进行四舍五入。
示例代码:
BigDecimal bd = new BigDecimal("3.1415926");
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd); // 输出结果为3.14
相关问题
BigDecimal四舍五入保留两位小数
您可以使用 BigDecimal 的 setScale 方法来设置精度并进行四舍五入。以下是一个示例:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("123.456789");
BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(roundedNumber); // 输出结果为:123.46
}
}
```
其中,setScale 方法的第一个参数指定要保留的小数位数,第二个参数指定采用的舍入模式。在本例中,我们使用的是 BigDecimal.ROUND_HALF_UP,表示采用四舍五入的方式。
java BigDecimal四舍五入保留两位小数
以下是两种Java保留两位小数的方法:
1. 使用Math.round()函数:
```java
double num = Math.round(5.2544555 * 100) * 0.01d;
System.out.println(num); // 输出:5.25
```
2. 使用BigDecimal类:
```java
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1); // 输出:3.15
```
阅读全文