bigdecimal类型保留小数
时间: 2023-10-18 18:25:22 浏览: 80
C# double和decimal数据类型以截断的方式保留指定的小数位数
5星 · 资源好评率100%
对于保留小数的需求,可以使用 BigDecimal 类型来实现。BigDecimal 类是 Java 提供的用于高精度计算的类,它可以处理任意精度的十进制数。
下面是一个示例代码,展示了如何使用 BigDecimal 类来保留小数:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.1415926");
int scale = 2; // 保留两位小数
BigDecimal roundedNumber = number.setScale(scale, RoundingMode.HALF_UP);
System.out.println("保留两位小数的结果:" + roundedNumber);
}
}
```
在上述示例中,我们创建了一个 BigDecimal 对象 `number`,并设置其初始值为 3.1415926。然后,我们使用 `setScale()` 方法来设置保留的小数位数为 2,并指定了舍入模式 `RoundingMode.HALF_UP`。最后,将结果打印出来。
运行上述代码,输出结果为:
```
保留两位小数的结果:3.14
```
通过使用 BigDecimal 类,我们可以灵活地控制小数的精度和舍入方式,满足不同需求。
阅读全文