bigdecimal除以10000向上取整
时间: 2024-10-23 11:10:06 浏览: 46
在Java中,如果你有一个`BigDecimal`类型的值需要除以10000并向上取整,你可以使用`setScale()`方法配合`MathContext`来实现这个操作。首先创建一个新的`MathContext`对象,设置进位规则(RoundingMode)为`UNNECESSARY`表示向上取整,然后将原`BigDecimal`除以10000并设置新的小数位数。
示例代码如下:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal value = new BigDecimal("56789.12345");
MathContext mc = new MathContext(0, RoundingMode.CEILING);
BigDecimal result = value.divide(new BigDecimal("10000"), mc);
System.out.println(result); // 输出:6 (因为是向上取整)
}
}
```
在这个例子中,`value.divide(new BigDecimal("10000"), mc)`会将`value`除以10000,并按照`MathContext`的规则进行四舍五入。如果结果大于等于0.5,则会加一。
阅读全文