민스씨의 일취일장

TIL | LogT | Java Math에 대해 알게된 내용과 고민들 본문

Programming Language & Framework/JAVA & Spring

TIL | LogT | Java Math에 대해 알게된 내용과 고민들

읻민스 2023. 3. 6. 22:34
반응형

Java에서 사용하는 Math에 대해서 알게된 내용들과 고민들을 시간순으로 기록하는 글이다.

Java Math

Java Math 썸네일 이미지이다.
Java Math

Math도 우리가 구현하는 클래스와 다를바가 없다. 다만 자주사용하는 기능들을 미리 구현해 놓아서 모두가 함께 사용하는 클래스일 뿐이다. Math는 수학과 관련된 대부분의 기능들을 구현해 놓아서 간단히 호출해서 사용하면 된다. 호출을 자유자재로 하기 위해선 Math 클래스가 갖고 있는 메서드들의 특징을 필요할 때마다 하나씩 잘 봐두면 도움이 된다.

반올림은 round()

반올림은 Math 클래스의 round 메서드를 사용하면 된다.

Math.round();

round 메서드는 실수를 반올림할 때 사용한다.

static long round(double a)
static int round(float a)

double 타입의 데이터는 long 타입의 정수를 반환하고 float타입의 데이터는 int 타입의 정수를 반환한다. 정수를 반환하기 때문에 소수 첫째자리에서 반올림하는 걸 유추해볼 수 있고 그렇게 기억할 수 있다.

올림은 ceil()

올림은 Math 클래스의 ceil 메서드를 사용한다.

Math.ceil();

ceil은 지붕이라는 뜻으로 지붕으로 올린다고 생각하면 좋다. 소수점이 존재하면 그 수보다 큰 정수로 올려준다.

static double ceil(double a)

ceil은 정수가 아닌 double형 실수만 다룰 수 있고 반환값도 double형 실수값이다.

내림은 floor()

내림은 Math 클래스의 floor 메서드를 사용한다.

Math.floor();

floor는 바닥이라는 뜻으로 수를 바닥으로 내린다라고 생각하면 좋다. 소수점이 존재한다면 소수점은 모두 버리고 그 수와 가장 가까운 정수로 값을 내려준다.

static double floor(double a)

floor 메서드도 ceil 메서드와 마찬가지로 double형 실수만을 다룰 수 있고 반환값도 double형 실수이다.

랜덤값은 random()

추첨과 같은 기능을 구현할 때 사용하는 함수가 random 메서드이다.

Math.random();

random 메서드는 0에서 1의 임의의 수를 반환하는 함수이다. 여기에 원하는 수를 곱하고 더함으로써 원하는 범위의 임의의 수를 뽑을 수 있다.

static double random()

random 메서드는 인자가 없이 호출하면 값을 바로 반환하는 함수이다.

거듭제곱은 pow()

자바에서 거듭제곱을 표현하기 위해서는 Math 클래스의 pow 메서드를 활용하면 된다.

Math.pow();

pow는 power의 줄임말로 거듭제곱을 영어로 표현하면 power라고 한다.

static double pow(double a, double b)

pow는 두 개의 실수 인자를 받는다. a 자리에는 밑값을 b 자리에는 지수값을 넣어주면 된다.

728x90
반응형