在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等**
下面介绍该类的常量及数学处理方法:
-
静态常量
Math 类中包含 E 和 PI 两个静态常量,它们的值分别等于 e(自然对数)和 π(圆周率)
System.out.println("E =" + Math.E); System.out.println("PI =" + Math.PI);
运行结果为:
- 常用类方法
-
求最大值、最小值和绝对值
Math.max(a,b):返回两个任意类型参数a,b的最大值
Math.min(a,b):返回两个任意类型参数a,b的最小值
Math.abs(a):返回任意类型参数a的绝对值
package operator; public class Demo04 { public static void main(String[] args) { System.out.println("1和2的最大值:" + Math.max(1,2)); System.out.println("1和2的较小值:" + Math.min(1,2)); System.out.println("-2的绝对值:" + Math.abs(-2)); } }
运行结果如下:
-
求整运算
ceil(double a):返回大于或等于a的最小整数
floor(double a):返回小于或等于a的最大整数
rint(double a):返回最接近a的整数值,如果有两个相同接近的整数,则结果取偶数
round(float a):将a加上1/2后返回与参数最接近的整数
round(double a):将a加上1/2后返回与参数最接近的整数,然后强制转换为长整型
package operator; public class Demo04 { public static void main(String[] args) { double x=22.4; System.out.println("大于或等于 "+x+" 的最小整数:" + Math.ceil(x)); System.out.println("小于或等于 "+x+" 的最大整数:" + Math.floor(x)); System.out.println("将 "+x+" 加上 0.5 之后最接近的整数:" + Math.round(x)); System.out.println("最接近 "+x+" 的整数:" + Math.rint(x)); } }
运行结果如下:
-
三角函数运算
sin(double a):返回角的正弦值,以弧度为单位
cos(double a):返回角的余弦值,以弧度为单位
tan(double a):返回角的正切值,以弧度为单位
asin(double a):返回角的反正弦值
acos(double a):返回角的反余弦值
atan(double a):返回角的反正切值
package operator; public class Demo04 { public static void main(String[] args) { System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2)); System.out.println("0 度的余弦值:" + Math.cos(0)); System.out.println("45 度的正切值:" + Math.tan(Math.PI/4)); } }
运行结果如下:
-
指数运算
exp(double a):返回e的a次幂
pow(double a,double b):返回以a为底数,以b为指数的幂值
sqrt(double a):返回a的平方根
cbrt(double a):返回a的立方根
log(double a):返回ln a的值
log10(double a):返回log10 a的值
package operator; public class Demo04 { public static void main(String[] args) { System.out.println("2 的平方值:" + Math.pow(2, 2)); System.out.println("8 的立方根:" + Math.cbrt(8)); System.out.println("ln 2的值:" + Math.log(2)); } }
运行结果为: