Java/Java 문법

[JAVA] 자바 Math 메소드 정리 (수학 함수 정리)

민돌v 2021. 4. 26. 14:30
728x90

자바 대표적인 Math 메소드

Math 클래스의 메소드는 매우 다양하며, 그중에서 많이 사용되는 메소드는 다음과 같습니다.

메소드 설명
static double random() 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환함.
static double abs(double a)
static double abs(float a)
static double abs(int a)
static double abs(long a)
전달된 값이 음수이면 그 값의 절댓값을 반환하며, 전달된 값이 양수이면 인수를 그대로 반환함.
static double ceil(double a) 전달된 double형 값의 소수 부분이 존재하면 소수 부분을 무조건 올리고 반환함.
static double floor(double a) 전달된 double형 값의 소수 부분이 존재하면 소수 부분을 무조건 버리고 반환함.
static long round(double a)
static int round(float a)
전달된 값을 소수점 첫째 자리에서 반올림한 정수를 반환함.
static double rint(double a) 전달된 double형 값과 가장 가까운 정수값을 double형으로 반환함.
static double max(double a, double b)
static float max(float a, float b)
static long max(long a, long b)
static int max(int a, int b)
전달된 두 값을 비교하여 큰 값을 반환함.
static double min(double a, double b)
static float min(float a, float b)
static long min(long a, long b)
static int min(int a, int b)
전달된 두 값을 비교하여 작은 값을 반환함.
static double pow(double a, double b) 전달된 두 개의 double형 값을 가지고 제곱 연산을 수행하여, ab을 반환함.
static double sqrt(double a) 전달된 double형 값의 제곱근 값을 반환함.
static double sin(double a)
static double cos(double a)
static double tan(double a)
전달된 double형 값에 해당하는 각각의 삼각 함숫값을 반환함.
static double toDegrees(double angrad) 호도법의 라디안 값을 대략적인 육십분법의 각도 값으로 변환함.
static double toRaidans(double angdeg) 육십분법의 각도 값을 대략적인 호도법의 라디안 값으로 변환함.

1. random() 메소드 - 자바 랜덤 함수

* java random() 예제

System.out.println((int)(Math.random() * 100)); // 0 ~ 99 Random 
ran = new Random(); 
System.out.println(ran.nextInt(100)); // 0 ~ 99

2. abs() 메소드 - 자바 절대값 함수

* java abs() 예제

System.out.println(Math.abs(10)); // 10 
System.out.println(Math.abs(-10)); // 10
System.out.println(Math.abs(-3.14)); // 3.14

3. floor() 메소드, ceil() 메소드와 round() 메소드 - 자바 내림, 올림, 반올림 함수

* java floor(), ceil(), round() 예제

System.out.println(Math.ceil(10.0)); // 10.0 
System.out.println(Math.ceil(10.1)); // 11.0
System.out.println(Math.ceil(10.000001)); // 11.0 
System.out.println(Math.floor(10.0)); // 10.0
System.out.println(Math.floor(10.9)); // 10.0 
System.out.println(Math.round(10.0)); // 10 
System.out.println(Math.round(10.4)); // 10 
System.out.println(Math.round(10.5)); // 11

4. max() 메소드와 min() 메소드 - 자바 최대값, 최소값 함수

- 주어진 두 수중 값 반환

* java max(),min() 예제

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​

5. pow() 메소드와 sqrt() 메소드 - 자바 제곱, 제곱근 함수

- pow()는 제곱, sqrt()는 제곱근 반환

* java pow(), sqrt() 예제

System.out.println((int)Math.pow(5, 2)); // 25
System.out.println((int)Math.sqrt(25)); // 5

 

 

반응형