bigdecimal只取整数
时间: 2024-01-03 20:20:47 浏览: 71
可以使用BigDecimal类的intValue()方法来获取BigDecimal对象的整数部分。以下是一个示例代码:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("123.456");
int intValue = bd.intValue();
System.out.println(intValue); // 输出:123
}
}
```
在上面的示例中,我们首先创建了一个BigDecimal对象bd,它的值为123.456。然后,我们调用bd的intValue()方法来获取它的整数部分,并将结果赋值给intValue变量。最后,我们将intValue的值输出到控制台,结果为123。
相关问题
java的BigDecimal取整数
可以使用BigDecimal的intValue()方法来取整数部分,例如:
BigDecimal bd = new BigDecimal("3.1415926");
int num = bd.intValue(); // num的值为3
bigdecimal取整数 不过时的写法
在使用 BigDecimal 进行数值计算时,如果需要将结果保留整数部分,可以使用以下代码进行四舍五入:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_HALF_UP);
```
其中 `setScale(0)` 表示保留 0 位小数,`ROUND_HALF_UP` 表示使用四舍五入的方式进行取整。
如果需要向下取整,可以使用 `ROUND_DOWN` 参数:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_DOWN);
```
如果需要向上取整,可以使用 `ROUND_UP` 参数:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_UP);
```
以上三种取整方式均为不过时的写法。
阅读全文