Java Double 转 BigDecimal 并保留两位小数 (四舍五入)
要将 Double 类型转为 BigDecimal,并保留四舍五入后的小数点后两位数,可以使用 BigDecimal 的 valueOf 方法将 Double 类型转为 BigDecimal 对象,然后使用 setScale 方法设置保留的小数位数。
以下是一个示例代码:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
double number = 3.1415926;
BigDecimal bigDecimal = BigDecimal.valueOf(number).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bigDecimal);
}
}
输出结果为:3.14
在上述代码中,我们使用 BigDecimal 的 valueOf 方法将 double 类型的变量 number 转为 BigDecimal 对象,然后使用 setScale 方法设置保留的小数位数为 2,同时使用 BigDecimal.ROUND_HALF_UP 表示使用四舍五入的方式进行舍入。最后打印输出结果为 3.14。
原文地址: https://www.cveoy.top/t/topic/pjdu 著作权归作者所有。请勿转载和采集!