在Java系统提供的Math类中包含了一些数值常量,如E和PI,以及一些的数值计算方法,如求指数、求对数、开平方根和求三角方法等,这为用户进行数值计算带来了方便。
列出一些常用的数值计算方法,未列出部分请参考Java的帮助文件。
方法 |
功能 |
参数类型 |
返回类型 |
abs(x) |
求x的绝对值 |
* |
* |
sin(x) |
求x(弧度)的正弦值 |
double |
double |
cos(x) |
求x(弧度)的余弦值 |
double |
double |
tan(x) |
求x(弧度)的正切值 |
double |
double |
asin(x) |
求x的反正弦值 |
double |
double |
acos(x) |
求x的反余弦值 |
double |
double |
atan(x) |
求x的反正切值 |
double |
double |
ceil(x) |
求不小于x的最小整数 |
double |
double |
floor(x) |
求不大于x的最大整数 |
double |
double |
pow(x,y) |
求x的y次方 |
double |
double |
random() |
产生0.0—0.999999的伪随机数 |
double |
double |
sqrt(x) |
求x的平方根 |
double |
double |
log(x) |
求x的自然对数 |
double |
double |
max(x,y) |
求x,y中的大者 |
* |
* |
min(x,y) |
求x,y中的小者 |
* |
* |
Math类中常量和方法的使用
public static void main(String[] args) {
// write your code here
double a = 6.0, b = 8.0;
double c = Math.sqrt(a * a + b * b);
System.out.println("直角三角形直角边为6.0和8.0时的斜边长为: " + c);
System.out.println("-5和-9 的较大者是: " + Math.max(-5, -9));
System.out.println("-100的绝对值是: " + Math.abs(-100));
System.out.println("不小于13.4的最小整数是: " + Math.ceil(13.4));
System.out.println("不大于13.4的最大整数是:" + Math.floor(13.4));
System.out.println("sin30度的值是:" + Math.sin(30.0 / 180 * Math.PI));
a = a / 2;
System.out.println("半径为3.0的圆面积是: " + Math.PI * a * a);
System.out.println("输出随机的四位数是: " + (int) (Math.random() * 9000 + 1000));
}
输出:
直角三角形直角边为6.0和8.0时的斜边长为: 10.0
-5和-9 的较大者是: -5
-100的绝对值是: 100
不小于13.4的最小整数是: 14.0
不大于13.4的最大整数是:13.0
sin30度的值是:0.49999999999999994
半径为3.0的圆面积是: 28.274333882308138
输出随机的四位数是: 7494