学习随笔——数字处理类(Math类)

   在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));
        
    }
}

 

你可能感兴趣的:(java)