java.lang.Math 클래스
- Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스
- Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용 가능
- 객체를 생성할 필요가 없으므로 생성자가 private
사용법
1) import: import java.lang.*
2) 생략이 가능함 (자동 임포트)
메소드
랜덤값(0~1사이) Math.random() |
static double random() | 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환함. |
절대값 Math.abs(param) |
static double abs(double a) static double abs(float a) static double abs(int a) static double abs(long a) |
전달된 값이 음수이면 그 값의 절댓값을 반환하며, 전달된 값이 양수이면 인수를 그대로 반환함. |
Math.ceil(param) | static double ceil(double a) | 전달된 double형 값의 소수 부분이 존재하면 소수 부분을 무조건 올리고 반환함. |
Math.floor(param) | static double floor(double a) | 전달된 double형 값의 소수 부분이 존재하면 소수 부분을 무조건 버리고 반환함. |
Math.round(param) | static long round(double a) static int round(float a) |
전달된 값을 소수점 첫째 자리에서 반올림한 정수를 반환함. |
Math.rint(param) | static double rint(double a) | 전달된 double형 값과 가장 가까운 정수값을 double형으로 반환함. |
Math.max(param1, param2) | 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) |
전달된 두 값을 비교하여 큰 값을 반환함. |
Math.min(param1, param2) | 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) |
전달된 두 값을 비교하여 작은 값을 반환함. |
Math.pow(param1, param2) | static double pow(double a, double b) | 전달된 두 개의 double형 값을 가지고 제곱 연산을 수행하여, ab을 반환함. |
Math.sqrt(param) | static double sqrt(double a) | 전달된 double형 값의 제곱근 값을 반환함. |
Math.sin(param) Math.cos(param) Math.tan(param) |
static double sin(double a) static double cos(double a) static double tan(double a) |
전달된 double형 값에 해당하는 각각의 삼각 함숫값을 반환함. |
Math.toDegrees(param) | static double toDegrees(double angrad) | 호도법의 라디안 값을 대략적인 육십분법의 각도 값으로 변환함. |
Math.toRadians(param) | static double toRaidans(double angdeg) | 육십분법의 각도 값을 대략적인 호도법의 라디안 값으로 변환함. |
Reference
http://www.tcpschool.com/java/java_api_math
'Java' 카테고리의 다른 글
[JAVA / 자바] API vs Library: API와 Library의 차이 (1) | 2023.02.21 |
---|---|
[JAVA / 자바] 컬렉션 프레임워크(Collection Framework)란 (0) | 2023.02.21 |
Properties 객체 (0) | 2022.11.10 |
[JAVA / 자바] 조건문과 반복문 (1) | 2022.10.15 |
[JAVA / 자바] 연산자 (0) | 2022.10.15 |