JAVA/포스팅

자바 Math클래스

짜집퍼박사(짜박) 2023. 11. 15. 15:26

Math 클래스는 자바에서 수학적인 연산을 수행하기 위한 메서드들을 제공하는 유틸리티 클래스입니다. 이 클래스는 java.lang 패키지에 속해 있어 별도의 import 없이 사용할 수 있습니다. 주요 기능은 다음과 같습니다.

 

1. 기본 수학 연산

Math 클래스는 기본적인 수학 연산을 수행하는 메서드를 제공합니다. 이러한 메서드는 대부분 static으로 선언되어 있어 클래스 이름을 통해 직접 호출할 수 있습니다.

double absoluteValue = Math.abs(-5.67);  // 절댓값
double powerResult = Math.pow(2, 3);     // 지수 계산 (2^3)
double squareRoot = Math.sqrt(25);       // 제곱근

 

2. 삼각 함수

삼각 함수에 대한 메서드도 제공됩니다.

double sineValue = Math.sin(Math.toRadians(30));     // 사인 함수 (라디안 단위로 입력)
double cosineValue = Math.cos(Math.toRadians(45));   // 코사인 함수 (라디안 단위로 입력)
double tangentValue = Math.tan(Math.toRadians(60));  // 탄젠트 함수 (라디안 단위로 입력)

 

3. 로그 및 지수 함수

자연 로그, 밑이 10인 로그, 밑이 2인 로그, 지수 함수 등에 대한 메서드도 제공됩니다.

double naturalLog = Math.log(10);          // 자연 로그
double logBase10 = Math.log10(100);         // 밑이 10인 로그
double logBase2 = Math.log(64) / Math.log(2);  // 밑이 2인 로그
double exponential = Math.exp(2);           // e의 제곱

 

4. 삼각 함수 역함수

사인, 코사인, 탄젠트 함수의 역함수도 제공됩니다.

double arcsineValue = Math.asin(0.5);      // 사인 함수의 역함수
double arccosineValue = Math.acos(0.5);   // 코사인 함수의 역함수
double arctangentValue = Math.atan(1);    // 탄젠트 함수의 역함수

 

5. 반올림, 올림, 내림

수의 반올림, 올림, 내림에 대한 메서드도 제공됩니다.

long roundedValue = Math.round(3.14);      // 반올림
double ceilValue = Math.ceil(4.2);          // 올림
double floorValue = Math.floor(5.9);        // 내림

 

6. 랜덤 값 생성

난수를 생성하기 위한 random() 메서드도 제공됩니다.

double randomValue = Math.random();  // 0.0 이상 1.0 미만의 랜덤 값

 

7. 상수

Math 클래스에는 몇 가지 상수도 정의되어 있습니다.

double pi = Math.PI;        // 원주율 (파이)
double e = Math.E;          // 자연 상수 (오일러 수)

 

Math 클래스의 메서드들은 주로 static 메서드로 구성되어 있어 객체 생성 없이 직접 호출할 수 있습니다. 이러한 메서드들은 수학 연산에서 자주 사용되며, 다양한 계산에 활용됩니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 오토박싱(auto-boxing)과 언박싱(unboxing)  (0) 2023.11.15
자바 래퍼(wrapper) 클래스  (0) 2023.11.15
자바 StringBuilder클래스  (0) 2023.11.15
자바 StringBuffer클래스  (0) 2023.11.15
자바 String클래스  (0) 2023.11.15