JAVA Math类方法

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() 方法用于将角度转换为弧度。举例如下:

扫描二维码关注公众号,回复: 9490185 查看本文章
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.00000.7071 的反余弦值为 45.00000.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
发布了28 篇原创文章 · 获赞 40 · 访问量 3450

猜你喜欢

转载自blog.csdn.net/weixin_43912621/article/details/104338743