在Java语言中提供了一个执行数学基本运算的Math类,该类包括常用的数学运算方法,例如:三角函数方法,指数函数方法,对数函数方法,平方根函数方法,等一些常用的数学函数,除此之外还提供了一些常用的数学常量,如:PI,E。
在Math类中的方法都被定义为static形式,且Math类是在java.long包中(java.Math包不需要引入,系统将会自动调用。)所以在程序中应用比较方便。
其方法调用方法如下:
Math.数学方法
其常量调用方法如下:
Math.PI
Math.E
—————————————————————————————————————————————————————————
-
三角函数方法
三角函数方法表
方 法 | 功能描述 |
Math.sin() | 返回角的正弦值。 |
Math.cos() | 返回角的余弦值。 |
Math.tan() | 返回角的正切值。 |
Math.asin() | 返回一个值的反正弦。 |
Math.acos() | 返回一个值的反余弦值。 |
Math.atan() | 返回一个值的反正切值。 |
Math.toRadians() | 将角度转换为弧度。 |
Math.toDegrees() | 将弧度转换为角度。 |
在三角函数方法表中的每个方法的参数返回值都是double型数值;要注意的是Math类提供的角度和弧度相互的转换通常是不精确的。
下面以实例进行说明:
public class MathDemo{
public static void main(String [] args){
//三角函数方法:
System.out.println("90度的正弦值:"+Math.sin(Math.PI/2));
System.out.println("90度的余弦值:"+Math.cos(Math.PI/2));
System.out.println("90度的正切值:"+Math.tan(Math.PI/2));
System.out.println("返回1的反正弦:"+Math.asin(1));
System.out.println("返回1的反余弦:"+Math.acos(1));
System.out.println("返回1的反正切:"+Math.stan(1));
System.out.println("将90度转换为弧度:"+Math.toRadians(Math.PI/2));
System.out.println("将1弧度转换为角度:"+Math.toDegrees(1);
}
}
上述代码中Math.PI/2是获取π/2的角度,因为π本身就是个近似值,所以这些结果不能做到十分精确。
- ——————————————————————————————————————————————————————
- 指数函数方法
指数函数方法表
方法 | 功能描述 |
Math.exp() | 用于获取e的几次方。 |
Math.log() | 用于获取自然对数。 |
Math.sqrt() | 用于获取一个值的平方根。(获取的值不能为负值)。 |
Math.cbrt() | 用于获取一个值的立方根。 |
Math.pow( , ) | 用于获取一个值的几次方。 |
下面以实例对上表方法进行说明:
public class MathDemo{
public static void main(String [] args){
System.out.println("e的平方值为:"+Math.exp(2)); //获取e的二次方。
System.out.println("以e为低2的对数为:"+Math.log(2)); //获取以e为低2的对数。
System.out.println("以10为低2的对数为:"+Math.log10(2)); //获取以10为低2的对数。
System.out.println("4的平方根为:"+Math.sqrt(4)); //获取4的平方根。
System.out.println("8的立方根为:"+Math.cbrt(8)); //获取8的立方根。
System.out.println("2的2次方值为:"+Math.pow(2,2)); //获取2的2次方值。
}
}
在实例代码中可以看到,使用Math类中的方法比较简单,直接使用Math类名调用相应的方法即可。
————————————————————————————————————————————————————————
- 取整函数方法
取整函数方法表
方法 | 功能描述 |
Math.ceil() | 返回大于等于参数的最小整数。 |
Math.floor() | 返回小于等于参数的最大整数。 |
Math.rint() | 返回与参数最接近的整数;如果两个同为整数且同样接近,则结果取偶数。 |
Math.round() | 将参数加上0.5后返回与参数最接近的整数。 |
下面以实例对上表方法进行说明:
public class MathDemo{
public static void main(String [] args){
//返回大于等于参数的最小整数。
System.out.println("用seil()方法取整:"+Math.ceil(3.5));
//返回小于等于参数的最大整数。
System.out.println("用floor()方法取整:"+Math.floor(3.5));
//返回与参数最接近的整数;如果两个整数同样最接近,则结果取偶数。
System.out.println("用rint()方法取整:"+Math.rint(3.5));
//将参数加上0.5后返回与参数最接近的整数。
System.out.println("用round()方法取整:"+Math.round(3.5f));
//将参数加上0.5后返回与参数最接近的整数,并将结果强制转换为长整型。
System.out.println("用round()方法取整:"+Math.round(3.5));
}
}
Java语言中的Math类提供5种取整函数的使用方法,可以根据自己的实际需要选择其中的某种方法。
————————————————————————————————————————————————————————
- 取最大值、最小值、绝对值函数方法
取最大值、最小值和绝对值函数方法表:
方法 | 功能描述 |
Math.max(a,b) | 取a和b之间的最大值。 |
Math.min(a,b) | 取a和b之间的最小值,参数可以为整形参数、长整型参数、单精度浮点型参数和双精度浮点型参数。 |
Math.abs() | 返回参数的绝对值,参数可以为整形参数、长整型参数、单精度浮点型参数和双精度浮点型参数。 |
下面以具体实例对上表中的方法进行说明:
public class MathDemo{
public static void main(String [] args){
//使用Math.max()方法。
System.out.println("取1.2和4.3之间的最大值:"+Math.max(1.2,4.3));
//使用Math.min()方法。
System.out.println("取1.2和4.3之间的最小值:"+Math.min(1.2,4.3));
//使用Math.abs()方法。
System.out.println("取-1的绝对值:"+Math.abs(-1));
}
}