본문 바로가기
프로그래밍 언어/자바

자바연산 #3(수학 함수)

by 블루데이제이 2019. 3. 30.
728x90
반응형

일반적인 수학 함수의 사용법에 대해 알아보도록 하겠습니다.

 

자바에서 수학 함수의 사용은 Math 클래스를 통하여 이루어집니다.

 

일반적인 수학 함수

메소드 내용 결과 타입 사용법
log(arg) 자연 로그 double Math.log(10)
sqrt(arg) 제곱근 double Math.sqrt(100.9)
pow(arg1, arg2) 제곱(arg1^arg2) double Math.pow(1.23,10)
exp(arg) e의 제곱(e^arg)e double Math.exp(7)

※ 주의점

결과값이 double형이므로 반드시 double형의 데이터 타입을 이용합니다.

double result = Math.log(10); //정상
double result = Math.log(10.32); //정상
int result = Math.pow(3, 5); //에러
int result = (int) Math.pow(3, 5); //정상

삼각 함수

메소드 내용 인수타입 결과타입 사용법
sin(arg) 사인 라디안 단위의 double double Math.sin(50)
cos(arg) 코사인 라디안 단위의 double double Math.cos(50)
tan(arg) 탄젠트 라디안 단위의 double double Math.tan(90)
asin(arg) 아크사인 double 라디안 단위의 double Math.asin(50)
acos(arg) 아크코사인 double 라디안 단위의 double Math.acos(50)
atan(arg) 아크탄젠트 double 라디안 단위의 double Math.atan(90)
atan2(arg1, arg2) arg1/arg2의 아크탄젠트 double 라디안 단위의 double Math.atan2(60,2)

사용법

double result = Math.sin(30);
double result = Math.tan(90);

그외 함수들

메소드 내용 인수타입 결과타입 사용법
abs(arg) 절대값 int, long, float, double 인수 타입과 같은 타입

Math.abs(-12.3)
결과값 : 12.3

max(arg1, arg2) 두 수 중 큰값 리턴 int, long, float, double 인수 타입과 같은 타입 Math.max(1,2)
결과값 : 2
min(arg1, arg2) 두 수 중 작은값 리턴 int, long, float, double 인수 타입과 같은 타입 Math.min(1,2)
결과값 : 1
ceil(arg) 인수보다 크거나 같은 가장 작은 정수 리턴 double double Math.ceil(12.3)
결과값 : 13
floor(arg) 인수보다 작거나 같은 가장 작은 정수 리턴 double double Math.floor(12.3)
결과값 : 12
round(arg) 인수에서 가장 가까운 정수 리턴(반올림) float, double

인수가 float이면 int,
double이면 long

Math.round(12.5)
결과값 : 13
Math.round(12.3)
결과값 : 12
rint(arg) 인수에서 가장 가까운 정수 리턴(반올림) double double Math.rint(12.5)
결과값 : 12
Math.rint(12.3)
결과값 : 12

※ 주의

round() 함수와 rint()함수는 둘 다 반올림 함수이다. 하지만 round()함수는 5이상일 경우 올림하고 rint()함수는 6이상일 경우 올림합니다.

 

더 많은 Math함수는 API문서의 java.lang.math 부분을 참고하기 바랍니다.

728x90
반응형