关于Math方法中常用API的整理

本文详细介绍了Java中Math类的一系列重要方法,包括绝对值计算、反余弦、加法、正弦、正切、立方根、向上取整、复制符号、指数运算、对数、随机数生成等,并通过示例展示了每个方法的使用方式和结果。这些方法对于数值计算和科学计算具有重要作用。
摘要由CSDN通过智能技术生成
        //abs用于返回一个数的绝对值
        System.out.println(Math.abs(-182));
        System.out.println(Math.abs(-182.3));

        //acos() 返回反余弦值
        System.out.println(Math.acos(1));

        //addExact(int x ,int y)用于求和
        System.out.println(Math.addExact(30,20));

        //asin()正弦
        //atan()正切

        //cbrt()返回double值的多维数据集根
        System.out.println(Math.cbrt(10.0));

        //ceil()用于向上取整,10.8取11(不等于四舍五入)
        System.out.println(Math.ceil(10.5));

        //copySign(double a ,double b)用第二个浮点参数的符号返回第一个浮点参数
        System.out.println(Math.copySign(10.0,-2.0));

        //exp返回欧拉数字,double次方
        System.out.println(Math.exp(10));
        //expm1(double x) 返回exp的倒数
        System.out.println(Math.expm1(10));

        //floor()用于向下取整,10.3取10(不等于四舍五入)
        System.out.println(Math.floor(10.5));

        //floorDiv(int x, int y)返回小于或等于代数商最大的int值  就是两个数的商向下取整
        System.out.println(Math.floorDiv(7,3));
        //flooorDiv只有int和long类型可以掉用

        //floorMod(int x ,int y) 返回int参数的底部数模 与 % 的区别是 这个会取y 的符号当作结果的符号
        //long类型也可以调用
        System.out.println(Math.floorMod(7,-2));
        System.out.println(Math.floorMod(-7,2));

        //getExponent()返回无偏指数double

        //hypot(double x,double y) =》 sqrt(x²+y²) 也就是x²+y² 的开根号
        System.out.println(Math.hypot(4,4));

        //IEEEremainder(double f1,double f2) 根据IEEE754标准计算两个数的余数 不是很常用
        System.out.println(Math.IEEEremainder(6,4));

        //log() 返回一个以e(数学中的默认底数)为底的double值 自然对数
        System.out.println(Math.log(10));
        //long10() 返回以10为底的对数
        System.out.println(Math.log10(10));

        //log1p(double x) 返回(1+x)的对数,e为底
        System.out.println(Math.log1p(9));

        //max() 返回两个数的最大数
        System.out.println(Math.max(10,5));
        //min()返回两个数的最小值
        System.out.println(Math.min(10,5));

        //multiplyExact(x,y) 返回两个数的乘
        System.out.println(Math.multiplyExact(2,3)); //6


        //negateExact(int x ) 返回参数的否定 就是返回一个数的相反数
        System.out.println(Math.negateExact(3)); //-3

        //nextAfter(double start ,double direction) 返回与第二个参数方向相邻的第一个参数的浮点数
        System.out.println(Math.nextAfter(1,5)); //1.0000001    1 => 5 方向
        System.out.println(Math.nextAfter(1,-1));//0.999999999994  1 => -1 方向

        //nextDown(double d) 返回一个负数方向且与5相邻的浮点数
        System.out.println(Math.nextDown(5));//4.9999999995
        //nextUp(double d) 返回一个正数方向与5相邻的浮点数
        System.out.println(Math.nextUp(5));

        //pow(double a,double b) 计算次方
        System.out.println(Math.pow(3,2)); //9.0 返回类型为double

        //random()产生一个随机数
        //计算min~max之间随机数的公式 不包含max  random()*(max-min+1)+min
        System.out.println(Math.random()*65+64);//生成的是64~128之间的浮点数
        System.out.println((int)Math.random()*65+64);//生成的是64~128之间的整数

        //rint(double a) 返回与参数最接近值的double值,并且等于数学整数 四舍五入算法
        System.out.println(Math.rint(5.5)); //四舍五入
        System.out.println(Math.rint(5.3));

        //round(double a)
        System.out.println(Math.round(5.6)); //也是四舍五入,但是返回的是整数int型

        //sin()正弦函数

        //sqrt() 返回一个数的开平方 返回类型为double
        System.out.println(Math.sqrt(4)); //2.0

        //subtractExact(int x ,int y)  就是比较两个数是否相同
        //相同返回0,不相同返回-1
        System.out.println(Math.subtractExact(3,4));
        System.out.println(Math.subtractExact(4,4));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值