一文读懂Java的 Math 类【附示例】

326 阅读4分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战

前言

  在Java中有很多的类库。只有我们熟悉其常用方法才能在项目中熟练使用,那么今天介绍一下Java 的 Math类。 Math类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

abs()

  • 作用: abs()函数主要功能返回参数的绝对值。
  • 参数:基础数据类型 int, float, long, double, short,
  • 返回值:参数的绝对值
  • 示例:
int absIn = -9;
double absDo = -19.00;
float absFl = -29.00F;
System.out.println(Math.abs(absIn));
System.out.println(Math.abs(absDo));
System.out.println(Math.abs(absFl));

输出结果 : 9、 19.0、 29.0、

图片.png

ceil()

  • 作用: ceil() 函数主要功能是返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型,即向上舍入。
  • 参数:double 或 float 类型
  • 返回值:向上舍入的值
  • 示例:
double ceilDo = 19.8;
        float ceilFl = 29.003F;
        float ceilF2 = 39.0F;
        System.out.println(Math.ceil(ceilDo));
        System.out.println(Math.ceil(ceilFl));
        System.out.println(Math.ceil(ceilF2));

输出结果 : 20.0、 30.0、 39.0、

图片.png

floor()

  • 作用: floor()函数主要功能是返回小于等于(<=)给定参数的最大整数, 即向下舍入。
  • 参数:基础数据类型 int, float, long, double, short,
  • 返回值:向下舍入的值
  • 示例:
double floorDo = 19.8;
float floorFl = 29.003F;
float floorF2 = 39.0F;
System.out.println(Math.floor(floorDo));
System.out.println(Math.floor(floorFl));
System.out.println(Math.floor(floorF2));

输出结果: 19.0、 29.0、 39.0、

图片.png

rint()

  • 作用: rint()函数主要功能是返回与参数最接近的整数。返回类型为double,类似四舍五入,数据类型还是参数数据类型。
  • 参数:double
  • 返回值:最接近参数的整数值
  • 示例:
double rintDo = 19.8;
double rintDo1 = 19.5;
double rintDo2 = 19.1;
System.out.println(Math.rint(rintDo));
System.out.println(Math.rint(rintDo1));
System.out.println(Math.rint(rintDo2));

输出结果: 20.0、 20.0、 19.0、

图片.png

round()

  • 作用:round()函数主要功能是表示四舍五入。
  • 参数:double、float
  • 返回值:四舍五入后的int、long
  • 示例:
double roundDo = 19.8;
double roundDo1 = 19.5;
double roundDo2 = 19.1;
System.out.println(Math.round(roundDo));
System.out.println(Math.round(roundDo1));
System.out.println(Math.round(roundDo2));

输出结果: 20、 20、 19、

图片.png

min()

  • 作用:min()函数主要功能是返回两个参数中的最小值。
  • 参数:基础数据类型
  • 返回值:两个参数中的最小值
  • 示例:
System.out.println(Math.min(12.3,16));

输出 12.3

图片.png

max()

  • 作用: max()函数主要功能是返回两个参数中的最大值。
  • 参数:基础数据类型
  • 返回值:两个参数中的最大值
  • 示例:
System.out.println(Math.max(12.3,16));

输出 16

图片.png

exp()

  • 作用: exp()函数主要功能是返回自然数底数e的参数次方
  • 参数:基础数据类型
  • 返回值:自然数底数e的参数次方。
  • 示例:

图片.png

double d = 8;
System.out.println(Math.exp(d));

输出 2980.9579870417283

log()

  • 作用:log()函数主要功能是返回参数的自然数底数的对数值
  • 参数:基础数据类型
  • 返回值:自然数底数的对数值
  • 示例:
double d = 8;
System.out.println(Math.log(d));

输出 2.0794415416798357

图片.png

pow()

  • 作用:pow()函数主要功能是返回第一个参数的第二个参数次方。例如10的二次方是100。
  • 参数:基础数据类型
  • 返回值:第一个参数的第二个参数次方。
  • 示例:
int a=10;
int b =2;
System.out.println(Math.pow(a,b));

输出 100

图片.png

sqrt()

  • 作用:sqrt()函数主要功能是求参数的算术平方根。
  • 参数:基础数据类型
  • 返回值:参数的算术平方根。
  • 示例:
int a=10;
System.out.println(Math.sqrt(a));

输出 3.1622776601683795

图片.png

sin()

  • 作用: sin()函数主要功能是 求指定double类型参数的正弦值。
  • 参数:基础数据类型
  • 返回值:double类型参数的正弦值
  • 示例:
double degrees = 60.0;
System.out.println(Math.sin( Math.toRadians(degrees)));

输出 0.8660254037844386

图片.png

cos ()

  • 作用: cos()函数主要功能是求指定double类型参数的余弦值。
  • 参数:基础数据类型
  • 返回值:double类型参数的余弦值
  • 示例:
double degrees = 60.0;
System.out.println(Math.cos( Math.toRadians(degrees)));

输出 0.5000000000000001

图片.png

tan()

  • 作用: tan()函数主要功能是求指定double类型参数的正切值。
  • 参数:基础数据类型
  • 返回值:double类型参数的正切值
  • 示例:
double degrees = 60.0;
System.out.println(Math.tan( Math.toRadians(degrees)));

输出 1.7320508075688767

图片.png

asin()

  • 作用: asin()函数主要功能是求指定double类型参数的反正弦值。
  • 参数:基础数据类型
  • 返回值:double类型参数的反正弦值
  • 示例:
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.println(Math.asin(Math.sin(radians)));
System.out.println(Math.toDegrees( Math.asin(Math.sin(radians))));

输出 0.7853981633974482 44.99999999999999

图片.png

acos()

  • 作用: acos()函数主要功能是求指定double类型参数的反余弦值。
  • 参数:基础数据类型
  • 返回值:double类型参数的反余弦值
  • 示例:
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.println(Math.acos(Math.sin(radians)));
System.out.println(Math.toDegrees( Math.acos(Math.sin(radians))));

输出 0.7853981633974484

45.00000000000001

图片.png

atan()

  • 作用:atan()函数主要功能是求指定double类型参数的反正切值。
  • 参数:基础数据类型
  • 返回值:double类型参数的正切值
  • 示例:
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.println(Math.atan(Math.sin(radians)));
System.out.println(Math.toDegrees( Math.atan(Math.sin(radians))));

输出 0.6154797086703873 35.264389682754654

图片.png

toDegrees()

  • 作用: toDegrees()函数主要功能是将参数转化为角度。
  • 参数:基础数据类型
  • 返回值: double 值
  • 示例:
System.out.println( Math.toDegrees(30) );

输出1718.8733853924698

图片.png

toRadians()

  • 作用:toRadians()函数主要功能是将角度转换为弧度。
  • 参数:基础数据类型
  • 返回值: double 值
  • 示例:
System.out.println( Math.toRadians(30) );

输出0.5235987755982988

图片.png

random()

  • 作用:random()函数主要功能是返回一个随机数。
  • 参数:无
  • 返回值:double 值
  • 示例:
System.out.println( Math.random() );

输出 0.9416094489388745 随机0-100的数

System.out.println((int)(Math.random()*100));

图片.png

结语

  好了,以上就是Java中Math类及其常用函数介绍,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

  作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】欢迎关注阅读交流。