在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