1. abs()
abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a = -5;
double d = -521;
float f = -21;
System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f));
}
}
输出如下:
5
521.0
21.0
2.ceil(),floor(),round(),rint()
ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数,类型为双精度浮点型。floor() 方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。round() 方法返回一个最接近的 int、long 型值,round 表示"四舍五入",算法为Math.floor(x+0.5) ,即将原来的数字加上 0.5 后再向下取整。rint() 方法返回最接近参数的整数值。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a = 100.521;
double b = -100.521;
System.out.println(Math.ceil(a));
System.out.println(Math.ceil(b));
System.out.println(Math.floor(a));
System.out.println(Math.floor(b));
System.out.println(Math.round(a));
System.out.println(Math.round(b));
System.out.println(Math.rint(a));
System.out.println(Math.rint(b));
}
}
输出如下:
101.0
-100.0
100.0
-101.0
101
-101
101.0
-101.0
3.min(),max()
min() 方法用于返回两个参数中的最小值。max() 方法用于返回两个参数中的最大值。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Math.max(52.1, 5.21));
System.out.println(Math.min(52.1, 5.21));
}
}
输出如下:
52.1
5.21
4.exp(),log()
exp() 方法用于返回自然数底数e的参数次方。log() 方法用于返回参数的自然数底数的对数值。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 2;
System.out.printf("%.4f%n", Math.E);
System.out.printf("%.3f%n",Math.exp(x));
System.out.printf("%.3f%n",Math.log(x));
}
}
输出如下:
2.7183
7.389
0.693
5.pow(),sqrt()
pow() 方法用于返回第一个参数的第二个参数次方。sqrt() 方法用于返回参数的算术平方根。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 2;double y=4;
System.out.printf(" %.3f%n",Math.pow(x, y));
System.out.printf(" %.3f%n",Math.sqrt(x));
}
}
输出如下:
16.000
1.414
6.toDegrees(),toRadians()
toDegrees() 方法用于将参数转化为角度。toRadians() 方法用于将角度转换为弧度。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 90.0;
double y = 180.0;
System.out.println( Math.toRadians(x) );
System.out.println( Math.toRadians(y) );
System.out.println( Math.toDegrees(x) );
System.out.println( Math.toDegrees(y) );
}
}
输出如下:
1.5707963267948966
3.141592653589793
5156.620156177409
10313.240312354817
7.sin(),cos(),tan(),asin(),acos(),atan()
sin() 方法用于返回指定double类型参数的正弦值。cos() 方法用于返回指定double类型参数的余弦值。tan() 方法用于返回指定double类型参数的正切值。asin() 方法用于返回指定double类型参数的反正弦值。acos() 方法用于返回指定double类型参数的反余弦值。atan() 方法用于返回指定double类型参数的反正切值。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.format("%.4f%n",Math.PI);
System.out.format("%.4f 的反正弦值为 %.4f 度 %n", Math.sin(radians), Math.toDegrees(Math.asin(Math.sin(radians))));
System.out.format("%.4f 的反余弦值为 %.4f 度 %n", Math.cos(radians), Math.toDegrees(Math.acos(Math.sin(radians))));
System.out.format("%.4f 的反正切值 %.4f 度 %n", Math.cos(radians), Math.toDegrees(Math.atan(Math.sin(radians))));
}
}
输出如下:
3.1416
0.7071 的反正弦值为 45.0000 度
0.7071 的反余弦值为 45.0000 度
0.7071 的反正切值 35.2644 度
8.atan2()
atan2() 方法用于将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。该方法通过计算 y/x 的反正切值来计算相角 theta,范围为从 -pi 到 pi。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 0;
double y = 5.21;
System.out.println( Math.atan2(y, x) );
}
}
输出如下:
1.5707963267948966
9.random()
random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。举例如下:
public class NumberMath {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
System.out.println( Math.random() );
}
}
输出如下:
0.18612266191439286
0.09064001133127308
0.5354137430772037
0.5061781207429481
0.051795530334382334
0.8652753270947399
0.9122117569410407
0.7102580911768844