Programming/Java

Java Math 메소드

돌돌김 2019. 1. 20. 20:43

random() 메소드

random() 메소드는 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환합니다.

이 메소드는 내부적으로 java.util 패키지의 Random 클래스를 사용한 의사 난수 발생기를 사용하여 임의의 수를 생성

- 예제
1
2
3
4
5
6
7
8
9
10
11
12
System.out.println((int)(Math.random() * 100)); // 0 ~ 99
 
Random ran = new Random();
 
System.out.println(ran.nextInt(100));           // 0 ~ 99
 
(int)(Math.random() * 6);       // 0 ~ 5
 
((int)(Math.random() * 6+ 1); // 1 ~ 6
 
((int)(Math.random() * 6+ 3); // 3 ~ 8
 
cs

abs() 메소드

abs() 메소드는 전달된 값이 음수이면 그 값의 절댓값을 반환하며, 전달된 값이 양수이면 전달된 값을 그대로 반환합니다

- 예제
1
2
3
4
5
6
System.out.println(Math.abs(10));    // 10
 
System.out.println(Math.abs(-10));   // 10
 
System.out.println(Math.abs(-3.14)); // 3.14
 
cs


max() 메소드와 min() 메소드

max() 메소드는 전달된 두 값을 비교하여 그중에서 큰 값을 반환하며, min() 메소드는 그중에서 작은 값을 반환합니다.

- 예제

1
2
3
4
5
6
7
8
9
10
System.out.println(Math.max(3.14, 3.14159)); // 3.14159
 
System.out.println(Math.min(3.14, 3.14159)); // 3.14
 
System.out.println(Math.max(-10, -11));      // -10
 
System.out.println(Math.min(-10, -11));      // -11
 
// 3개 비교
System.out.println(Math.min(-12,Math.min(-10, -11)));  // -12
cs


pow() 메소드와 sqrt() 메소드

pow() 메소드는 전달된 두 개의 double형 값을 가지고 제곱 연산을 수행합니다. 

예를 들어, pow(a, b)는 a의 b 승, 즉 ab를 반환하게 됩니다.

반대로 sqrt() 메소드는 전달된 double형 값의 제곱근 값을 반환합니다.

- 예제
1
2
3
System.out.println((int)Math.pow(5, 2)); // 25
 
System.out.println((int)Math.sqrt(25));  // 5
cs


출처 : http://tcpschool.com/java/java_api_math