2.5 常用Java数值计算方法

在Java系统提供的Math类中包含了一些数值常量,如E和PⅠ,以及一些的数值计算方法,如求指数、求对数、开平方根和求三角函数等,这为用户进行数值计算带来了方便。

在表2.13中列出一些常用的数值计算方法,未列出部分请参考Java的帮助文件。

表2.13 Math类中的常用数值计算方法

表2.13 中参数类型和返回类型标(1)处的类型可以是int,long,float和double,返回类型与参数类型两者类型相同。

【例2.5】Math类中常量和数值计算方法的使用。

              class UseMath {
                public static void main(String args[]) {
                  double a = 3.0, b = 4.0;
                  double c = Math.sqrt(a * a + b * b);
                  System.out.println("半径为 3.0 的圆面积是:" + Math.PI * a * a);
                  System.out.println("直角三角形直角边为3.0和4.0时的斜边长为:" + c);
                  System.out.println("-8 和 -4 的较大者是:" + Math.max(-8, -4));
                  System.out.println("-18的绝对值是:" + Math.abs(-18));
                  System.out.println("不小于45.7的最小整数是:" + Math.ceil(45.7));
                  System.out.println("不大于45.7的最大整数是:" + Math.floor(45.7));
                  System.out.println("sin25度的值是:" + Math.sin(25.0/180*Math.PI));
                }
              }

程序运行结果如下:

              半径为 3.0 的圆面积是: 28.274333882308138
              直角三角形直角边为3.0和4.0时的斜边长为: 5.0
              -8 和 -4 的较大者是: -4
              -18的绝对值是: 18
              不小于45.7的最小整数是: 46.0
              不大于45.7的最大整数是: 45.0
              sin25度的值是: 0.42261826174069944

注意:程序中使用了一些Math类中的常量和方法,它们都是Math类的静态成员,一般情况下,可通过“类名.静态成员名”的格式来引用一个类中的静态成员。但若使用了Java语言的静态引入功能,则可省去静态成员名称前的类名。即若在程序的最前面增加语句:

              import static java.lang.Math.*;

那么,程序中所有的Math可省去不写,这样可简化程序的书写和输入。