Skip to content
  • 浮点数向上取整Math.ceil() (适用于负数)
  • 整数除法向上取整a/b向上取整 = (a+b-1)/b(⚠️仅适用于正数)
java
int a = 7;
int b = 3;
int result = (a + b - 1) / b; // 向上取整,等价于 Math.ceil(a / (double) b)
  • 使用BigDecimal
java

import java.math.BigDecimal;
import java.math.RoundingMode;

BigDecimal num = new BigDecimal("3.2");
BigDecimal result = num.setScale(0, RoundingMode.CEILING); // 返回 4