bigdecimal取小数部分
时间: 2023-07-10 19:42:44 浏览: 126
bigdecimal
使用 `BigDecimal` 类的 `remainder` 方法可以取得小数部分。以下是一个示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("123.456");
BigDecimal integerPart = bd.setScale(0, BigDecimal.ROUND_DOWN);
BigDecimal fractionalPart = bd.remainder(BigDecimal.ONE);
System.out.println("整数部分:" + integerPart);
System.out.println("小数部分:" + fractionalPart);
}
}
```
输出结果为:
```
整数部分:123
小数部分:0.456
```
在上面的代码中,我们首先创建了一个 `BigDecimal` 对象 `bd`,然后通过 `setScale` 方法将其设置为不保留小数位,从而得到了整数部分。接着,我们使用 `remainder` 方法获取了 `bd` 的小数部分 `fractionalPart`。
需要注意的是,`remainder` 方法返回的是 `BigDecimal` 对象,我们可以通过它的 `toString` 方法将其转换为字符串输出。
阅读全文