상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바에서 Math 클래스의 주요 메서드는 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Java의 `Math` 클래스는 수학적 계산을 수행하기 위한 다양한 메서드를 제공하는 유틸리티 클래스입니다. 이 클래스는 `java.lang` 패키지에 포함되어 있으며, 모든 메서드는 정적(static)으로 제공되기 때문에 인스턴스를 생성하지 않고도 사용할 수 있습니다. `Math` 클래스의 주요 메서드는 다음과 같습니다: 1. 기본 수학 연산 메서드- `addExact(int x, int y)` : 두 정수를 더하고, <a href='https://sangseek.com/sangseeks/오버플로우/ko'>오버플로우</a>가 발생하면 `ArithmeticException`을 발생시킵니다.- `subtractExact(int x, int y)` : 두 정수를 빼고, 오버플로우가 발생하면 `ArithmeticException`을 발생시킵니다.- `multiplyExact(int x, int y)` : 두 정수를 곱하고, 오버플로우가 발생하면 `ArithmeticException`을 발생시킵니다.- `divideExact(int x, int y)` : 두 정수를 나누고, 0으로 나누기를 시도하면 `ArithmeticException`을 발생시킵니다. 2. 삼각 함수- `sin(double a)` : 주어진 각도(라디안)의 사인 값을 반환합니다.- `cos(double a)` : 주어진 각도(라디안)의 코사인 값을 반환합니다.- `tan(double a)` : 주어진 각도(라디안)의 탄젠트 값을 반환합니다.- `asin(double a)` : 주어진 값의 아크 사인 값을 반환합니다.- `acos(double a)` : 주어진 값의 아크 코사인 값을 반환합니다.- `atan(double a)` : 주어진 값의 아크 탄젠트 값을 반환합니다. 3. 지수 및 로그 함수- `exp(double a)` : e의 a 제곱을 반환합니다.- `log(double a)` : 주어진 값의 자연 로그를 반환합니다.- `log10(double a)` : 주어진 값의 상용 로그(밑이 10인 로그)를 반환합니다.- `pow(double a, double b)` : a의 b 제곱을 반환합니다.- `sqrt(double a)` : 주어진 값의 <a href='https://sangseek.com/sangseeks/제곱근/ko'>제곱근</a>을 반환합니다. 4. 절대값 및 반올림- `abs(int a)` : 주어진 정수의 절대값을 반환합니다.- `abs(double a)` : 주어진 실수의 절대값을 반환합니다.- `ceil(double a)` : 주어진 값보다 크거나 같은 가장 작은 정수를 반환합니다.- `floor(double a)` : 주어진 값보다 작거나 같은 가장 큰 정수를 반환합니다.- `round(double a)` : 주어진 값을 가장 가까운 정수로 반올림합니다. 5. 난수 생성- `random()` : 0.0(포함)에서 1.0(미포함) 사이의 난수를 반환합니다. 6. 기타 유용한 메서드- `max(int a, int b)` : 두 정수 중 큰 값을 반환합니다.- `min(int a, int b)` : 두 정수 중 작은 값을 반환합니다.- `hypot(double x, double y)` : 두 점 (0,0)과 (x,y) 사이의 거리를 반환합니다. 이는 √(x² + y²)와 같습니다. 사용 예시```javapublic class MathExample { public static void main(String[] args) { double angle = Math.toRadians(45); // 각도를 라디안으로 변환 System.out.println("Sin(45): " + Math.sin(angle)); System.out.println("Cos(45): " + Math.cos(angle)); System.out.println("Tan(45): " + Math.tan(angle)); double number = 16; System.out.println("Square root of 16: " + Math.sqrt(number)); System.out.println("Log of 10: " + Math.log10(10)); System.out.println("Random number: " + Math.random()); System.out.println("Max of 5 and 10: " + Math.max(5, 10)); }}``` 결론Java의 `Math` 클래스는 다양한 수학적 계산을 쉽게 수행할 수 있게 해주는 유용한 도구입니다. 이 클래스의 메서드를 활용하면 복잡한 수학적 문제를 간단하게 해결할 수 있으며, 특히 과학적 계산, 게임 개발, 데이터 분석 등 다양한 분야에서 널리 사용됩니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기