java中的Math方法

  1. 基础运算(最常用)
    方法 说明 示例
    abs(a) 返回绝对值(支持 int, long, float, double) Math.abs(-5.2) → 5.2
    max(a, b) / min(a, b) 返回两个值中的较大/较小值 Math.max(10, 20) → 20
    addExact(a, b) / subtractExact 带溢出检查的加减(结果溢出会抛 ArithmeticException) Math.addExact(Integer.MAX_VALUE, 1) → 抛异常
    ⚠️ 高危注意:Math.abs(Integer.MIN_VALUE) 返回的结果依然是负数(-2147483648),因为 int 范围溢出。处理极端边界值时建议强转 long 或手动判断。

  2. 舍入与取整(精度控制)
    方法 说明 示例
    ceil(a) 向上取整(返回 ≥ 参数的最小 double 整数值) Math.ceil(2.1) → 3.0
    floor(a) 向下取整(返回 ≤ 参数的最大 double 整数值) Math.floor(2.9) → 2.0
    round(a) 四舍五入(float 返回 int,double 返回 long) Math.round(2.5) → 3
    rint(a) 取整到最接近的整数(返回 double),遵循银行家舍入法(.5 时取偶数) Math.rint(2.5) → 2.0

  3. 幂、指数与对数
    方法 说明 示例
    pow(a, b) 返回 a 的 b 次幂(double) Math.pow(2, 3) → 8.0
    sqrt(a) 平方根 Math.sqrt(16) → 4.0
    cbrt(a) 立方根 Math.cbrt(27) → 3.0
    exp(a) 自然常数 e 的 a 次幂 Math.exp(1) → 2.718...
    log(a) / log10(a) 自然对数(底数 e)/ 常用对数(底数 10) Math.log(Math.E) → 1.0

  4. 三角函数与角度
    方法 说明 示例
    sin(a) / cos(a) / tan(a) 三角函数(参数为弧度) Math.sin(Math.PI/2) → 1.0
    toRadians(deg) / toDegrees(rad) 角度与弧度互转 Math.toRadians(180) → 3.14159...
    asin(a) / acos(a) / atan(a) 反三角函数(返回弧度) -

  5. 特殊场景与实用方法
    方法 说明 示例
    random() 返回 [0.0, 1.0) 区间的伪随机 double Math.random() → 0.423...
    floorDiv(a, b) / floorMod(a, b) 向下取整的除法和取余(结果符号与除数一致,常用于处理负数余数) Math.floorMod(-1, 3) → 2(而非 -1)
    hypot(x, y) 返回 sqrt(x² + y²)(避免中间过程溢出) 计算两点间欧氏距离
    nextUp(a) 返回比 a 大的最小浮点数(精度步进) 适合循环遍历浮点数

  6. 内置常量
    Math.PI:圆周率(≈ 3.14159)

Math.E:自然对数底数(≈ 2.71828)

posted @ 2026-06-29 17:01  我不想喝清水  阅读(6)  评论(0)    收藏  举报