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) |
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, |
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
반응형
'프로그래밍 언어 > 자바' 카테고리의 다른 글
자바 제어문 #1(조건문) (0) | 2019.04.06 |
---|---|
자바연산 #4(그 밖의 연산) (0) | 2019.03.31 |
자바연산 #2(대입 연산, 증가와 감소 연산) (0) | 2019.03.18 |
자바연산 #1(산술연산) (0) | 2019.03.17 |
데이터 타입의 사용 #3 (0) | 2019.02.21 |