import java.math.BigDecimal;
public class MathCeilingExample {
    public static void main(String[] args) {
        double number = 4.3;
        // 使用 BigDecimal 进行向上取整
        BigDecimal bd = new BigDecimal(number);
        // 设置为向上取整模式,并指定精度为0(即取整数部分)
        BigDecimal ceilValue = bd.setScale(0, BigDecimal.ROUND_CEILING);
        System.out.println("原始值: " + number);
        System.out.println("向上取整后: " + ceilValue.doubleValue());
    }
}BigDecimal 是 Java 中用于高精度计算的类,可以处理浮点数的精确运算。setScale(0, BigDecimal.ROUND_CEILING) 方法将数字设置为 0 位小数,并使用 ROUND_CEILING 模式进行向上取整。ceilValue.doubleValue() 将 BigDecimal 对象转换回 double 类型以便输出。如果你需要对负数也进行向上取整,可以考虑使用 Math.ceil() 方法:
public class MathCeilingExample {
    public static void main(String[] args) {
        double number = 4.3;
        // 使用 Math.ceil 进行向上取整
        double ceilValue = Math.ceil(number);
        System.out.println("原始值: " + number);
        System.out.println("向上取整后: " + ceilValue);
    }
}Math.ceil() 方法是 Java 提供的一个静态方法,用于对给定的数值进行向上取整。下一篇:java string分割成数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站