BigDecimal 保留两位小数 四舍五入
时间: 2023-11-24 13:49:34 浏览: 177
BigDecimal是Java中的一个类,用于高精度计算。在商业应用中,经常需要对金额进行精确计算,因此BigDecimal的使用非常重要。如果需要保留两位小数并进行四舍五入,可以使用setScale方法和ROUND_HALF_UP参数。具体实现方法如下所示:
```
BigDecimal num = BigDecimal.valueOf(3.1415926);
num = num.setScale(2, BigDecimal.ROUND_HALF_UP);
```
其中,setScale方法的第一个参数表示保留的小数位数,第二个参数表示使用四舍五入方式。在上述代码中,num最终的值为3.14。
相关问题
bigdecimal保留两位小数四舍五入
可以使用Java中的setScale方法,传入参数2即可保留两位小数并进行四舍五入。代码示例如下:
BigDecimal num = new BigDecimal("3.1415926");
num.setScale(2, RoundingMode.HALF_UP);
System.out.println(num); // 输出结果为3.14
BigDecimal保留两位小数 四舍五入怎么写
你可以使用BigDecimal的setScale方法来实现保留两位小数并进行四舍五入。下面是一个示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(roundedNumber);
}
}
```
在上面的示例中,我们创建了一个BigDecimal对象number,然后使用setScale方法设置小数位数为2,并且使用RoundingMode.HALF_UP进行四舍五入。最后打印出结果为"3.14"的roundedNumber对象。你可以根据具体需求进行修改。
阅读全文