常用类库之Math类

Math类主要用于处理一些数学计算 ,本篇文章给大家介绍Math类的一些常用方法,主要为使用示例。

目录

1、Math.abs为求绝对值

2.求反函数

3.求和

4.两数作比较

5.四舍五入

6.返回小于等于参数的最大整数

7. 返回大于等于参数的最小整数

8.所有方法

1、Math.abs为求绝对值

System.out.println(Math.abs(-10.23));  //abs是求绝对值

2.求反函数

        System.out.println(Math.asin(1));    //asin是反正弦值
        System.out.println(Math.acos(0));   //acos是求反余弦值
        System.out.println(Math.atan(0));   //atan是反正切值

3.求和

 System.out.println(Math.addExact(100,3140));  //返回参数总和(只有int和long型)

 

4.两数作比较

        System.out.println(Math.max(100,300));   //返回两数中较大值
        System.out.println(Math.min(100,300));   //返回两数中较小值

5.四舍五入

        System.out.println(Math.round(100.5));   //四舍五入
        System.out.println(Math.round(-100.5));

 

6.返回小于等于参数的最大整数

        System.out.println(Math.floor(3.5));   //返回小于等于参数的最大整数
        System.out.println(Math.floor(-3.5));

 

7. 返回大于等于参数的最小整数

        System.out.println(Math.ceil(3.5));   //返回大于等于参数的最小整数
        System.out.println(Math.ceil(-3.5));

8.所有方法

    • static doubleabs​(double a)

      返回 double值的绝对值。

      static floatabs​(float a)

      返回 float值的绝对值。

      static intabs​(int a)

      返回 int值的绝对值。

      static longabs​(long a)

      返回 long值的绝对值。

      static doubleacos​(double a)

      返回值的反余弦值; 返回的角度在0.0到pi的范围内。

      static intaddExact​(int x, int y)

      返回其参数的总和,如果结果溢出 int则抛出异常。

      static longaddExact​(long x, long y)

      返回其参数的总和,如果结果溢出 long则抛出异常。

      static doubleasin​(double a)

      返回值的反正弦值; 返回的角度在-pi / 2到pi / 2的范围内。

      static doubleatan​(double a)

      返回值的反正切值; 返回的角度在-pi / 2到pi / 2的范围内。

      static doubleatan2​(double y, double x)

      返回从直角坐标(转换角度 theta xy )为极坐标 (R,θ-)。

      static doublecbrt​(double a)

      返回 double值的多维数据集根。

      static doubleceil​(double a)

      返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) double

      static doublecopySign​(double magnitude, double sign)

      返回带有第二个浮点参数符号的第一个浮点参数。

      static floatcopySign​(float magnitude, float sign)

      返回带有第二个浮点参数符号的第一个浮点参数。

      static doublecos​(double a)

      返回角度的三角余弦值。

      static doublecosh​(double x)

      返回 double值的双曲余弦值。

      static intdecrementExact​(int a)

      返回参数递减1,如果结果溢出 int则抛出异常。

      static longdecrementExact​(long a)

      返回参数递减1,如果结果溢出 long则抛出异常。

      static doubleexp​(double a)

      返回Euler的数字 e ,其值 double值。

      static doubleexpm1​(double x)

      返回 e x -1。

      static doublefloor​(double a)

      返回小于或等于参数且等于数学整数的最大值(最接近正无穷大) double

      static intfloorDiv​(int x, int y)

      返回小于或等于代数商的最大值(最接近正无穷大) int

      static longfloorDiv​(long x, int y)

      返回小于或等于代数商的最大值(最接近正无穷大) long

      static longfloorDiv​(long x, long y)

      返回小于或等于代数商的最大值(最接近正无穷大) long

      static intfloorMod​(int x, int y)

      返回 int参数的floor模数。

      static intfloorMod​(long x, int y)

      返回 longint参数的floor数。

      static longfloorMod​(long x, long y)

      返回 long参数的floor模数。

      static doublefma​(double a, double b, double c)

      返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的double

      static floatfma​(float a, float b, float c)

      返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的float

      static intgetExponent​(double d)

      返回 double表示中使用的无偏指数。

      static intgetExponent​(float f)

      返回 float表示中使用的无偏指数。

      static doublehypot​(double x, double y)

      返回sqrt( x 2 + y 2 ),没有中间溢出或下溢。

      static doubleIEEEremainder​(double f1, double f2)

      根据IEEE 754标准规定,计算两个参数的余数运算。

      static intincrementExact​(int a)

      返回以1递增的参数,如果结果溢出 int则抛出异常。

      static longincrementExact​(long a)

      返回以1递增的参数,如果结果溢出 long则抛出异常。

      static doublelog​(double a)

      返回 double值的自然对数(基数 e )。

      static doublelog10​(double a)

      返回 double值的基数10对数。

      static doublelog1p​(double x)

      返回参数和的总和的自然对数。

      static doublemax​(double a, double b)

      返回两个 double值中较大的 double

      static floatmax​(float a, float b)

      返回两个 float值中较大的 float

      static intmax​(int a, int b)

      返回两个 int值中较大的 int

      static longmax​(long a, long b)

      返回两个 long值中较大的 long

      static doublemin​(double a, double b)

      返回两个 double值中较小的 double

      static floatmin​(float a, float b)

      返回两个 float值中较小的 float

      static intmin​(int a, int b)

      返回两个 int值中较小的 int

      static longmin​(long a, long b)

      返回两个 long值中较小的 long

      static intmultiplyExact​(int x, int y)

      返回参数的乘积,如果结果溢出 int则抛出异常。

      static longmultiplyExact​(long x, int y)

      返回参数的乘积,如果结果溢出 long则抛出异常。

      static longmultiplyExact​(long x, long y)

      返回参数的乘积,如果结果溢出 long则抛出异常。

      static longmultiplyFull​(int x, int y)

      返回参数的确切数学乘积。

      static longmultiplyHigh​(long x, long y)

      返回 long作为两个64位因子的128位乘积的最高64位。

      static intnegateExact​(int a)

      返回参数的否定,如果结果溢出 int则抛出异常。

      static longnegateExact​(long a)

      返回参数的否定,如果结果溢出 long则抛出异常。

      static doublenextAfter​(double start, double direction)

      返回第二个参数方向上第一个参数旁边的浮点数。

      static floatnextAfter​(float start, double direction)

      返回第二个参数方向上第一个参数旁边的浮点数。

      static doublenextDown​(double d)

      返回负无穷大方向上与 d相邻的浮点值。

      static floatnextDown​(float f)

      返回负无穷大方向上与 f相邻的浮点值。

      static doublenextUp​(double d)

      返回正无穷大方向上与 d相邻的浮点值。

      static floatnextUp​(float f)

      返回正无穷大方向上与 f相邻的浮点值。

      static doublepow​(double a, double b)

      返回第一个参数的值,该值是第二个参数的幂。

      static doublerandom()

      返回带有正号的 double值,大于或等于 0.0且小于 1.0

      static doublerint​(double a)

      返回与 double值最接近的 double值,该值等于数学整数。

      static longround​(double a)

      返回与参数最接近的 long ,并将关系四舍五入为正无穷大。

      static intround​(float a)

      返回与参数最接近的 int ,并将关系四舍五入为正无穷大。

      static doublescalb​(double d, int scaleFactor)

      返回 d ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以双 scaleFactor值集的成员一样。

      static floatscalb​(float f, int scaleFactor)

      返回 f ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以浮点值集的成员一样。

      static doublesignum​(double d)

      返回参数的signum函数; 如果参数为零,则为零;如果参数大于零,则为1.0;如果参数小于零,则为-1.0。

      static floatsignum​(float f)

      返回参数的signum函数; 如果参数为零则为零,如果参数大于零则为1.0f,如果参数小于零则为-1.0f。

      static doublesin​(double a)

      返回角度的三角正弦值。

      static doublesinh​(double x)

      返回 double值的双曲正弦值。

      static doublesqrt​(double a)

      返回 double值的正确舍入正平方根。

      static intsubtractExact​(int x, int y)

      返回参数的差异,如果结果溢出 int则抛出异常。

      static longsubtractExact​(long x, long y)

      返回参数的差异,如果结果溢出 long则抛出异常。

      static doubletan​(double a)

      返回角度的三角正切。

      static doubletanh​(double x)

      返回 double值的双曲正切值。

      static doubletoDegrees​(double angrad)

      将以弧度测量的角度转换为以度为单位测量的近似等效角度。

      static inttoIntExact​(long value)

      返回long参数的值; 如果值溢出int则抛出异常。

      static doubletoRadians​(double angdeg)

      将以度为单位测量的角度转换为以弧度为单位测量的近似等效角度。

      static doubleulp​(double d)

      返回参数的ulp大小。

      static floatulp​(float f)

      返回参数的ulp大小。

    •  总结:还有很多关于数学运算的方法都在Math类中,我们在遇到计算问题时最好先用Math类去计算而不是自己写运算~~

你的赞对我很重要~如果有帮助请点赞+关注,持续更新java基础知识 !

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值