常用类库-Math类

概念

类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。
在这里插入图片描述

Math.abs

public static int abs(int a) {
        return (a < 0) ? -a : a;
    }

作用:计算绝对值

package Math;

public class MathTest {
    public static void main(String[] args) {
        System.out.println(Math.abs(-10));
    }
}

结果:
在这里插入图片描述

Math.min

public static int min(int a, int b) {
        return (a <= b) ? a : b;
    }

作用:找两个数里最小的值

package Math;

public class MathTest {
    public static void main(String[] args) {
        System.out.println(Math.min(10,20));
    }
}

Math.max

public static int min(int a, int b) {
        return (a >= b) ? a : b;
    }

作用:找两个数里最大的值

package Math;

public class MathTest {
    public static void main(String[] args) {
        System.out.println(Math.max(10,20));
    }
}

Math.round(四舍五入)

public static long round(double a) {
        long longBits = Double.doubleToRawLongBits(a);
        long biasedExp = (longBits & DoubleConsts.EXP_BIT_MASK)
                >> (DoubleConsts.SIGNIFICAND_WIDTH - 1);
        long shift = (DoubleConsts.SIGNIFICAND_WIDTH - 2
                + DoubleConsts.EXP_BIAS) - biasedExp;
        if ((shift & -64) == 0) { // shift >= 0 && shift < 64
            // a is a finite number such that pow(2,-64) <= ulp(a) < 1
            long r = ((longBits & DoubleConsts.SIGNIF_BIT_MASK)
                    | (DoubleConsts.SIGNIF_BIT_MASK + 1));
            if (longBits < 0) {
                r = -r;
            }

作用:实现四舍五入功能,好用!

package Math;

public class MathTest {
    public static void main(String[] args) {
        System.out.println(Math.round(71.61));
    }
}

结果:
在这里插入图片描述
注意:负数
在这里插入图片描述

Math.floor(取整函数)

public static double floor(double a) {
        return StrictMath.floor(a); // default impl. delegates to StrictMath
    }

使用:取整函数

package Math;

public class MathTest {
    public static void main(String[] args) {
        System.out.println(Math.floor(-71.61));
    }
}

Math.ceil

public static double ceil(double a) {
        return StrictMath.ceil(a); // default impl. delegates to StrictMath
    }

作用:返回大于等于参数的最小整数

System.out.println(Math.ceil(-71.61));

未完待续~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值