본문 바로가기
Java

백엔드_자바의 정석(7)__실수의 반올림-Math.round()

by N잡러 지망생 2023. 7. 10.
728x90

Math.round()

Math라는 클래스에서

round라는 메서드를 실행한다.

 

이 메서드는 괄호 안에 있는 실수를 소수점 첫 번째 자리에서 반올림을 한다.

Math.round(3.141592);

이거는 결과값이 3.0으로 나오게 된다.

 

double pi = 3.141592;                                  실수 변수 지정
double pipi = Math.round(pi);                       변수 pi를 Math.round()를 사용해서 변수 pipi에 저장
System.out.println(pipi);                                변수 pipi 출력

 

결과  -->  3.0

위 내용이 그대로 나오는지 이클립스에서 확인해 보자

alt="이클립스에서 위의 내용 출력결과 3.0이 나왔음"

 

잘 나온다.

근데 이 메서드는 위에서 말한것처럼 소수점 첫째 자리에서만 반올림을 해준다.

그렇다면 다른 자리에서 반올림을 하려면 어떻게 해야할까?

 

답은 생각보다 간단했다.

 

내가 원하는 자릿수에 맞게 곱해주고

다시 곱해준 만큼 나눠주면 된다

 

이게 뭔 소리냐?

 

이클립스에서  소수점 셋째 자릿수로 출력하기

 

위 예제는 소수점 아래로 셋 째자리까지 표시를 해달라는 거다.

shortpi라는 변수에 Math.round(pi)를 해주는데 이때 괄호 안에 변수 pi랑 내가 원하는 자릿수(셋째니까 1000)

을 곱해준다.

여기까지 결과는

이클립스 위의 내용까지 실행

결과를 보면 3141.592이 나오는데

Math.round(3141.592)이라고 볼 수 있다.      ----------> 3142

그럼 여기에다가 다시 1000.0을 나눠주면

3.142가 된다.

Math.round()를 이용하여 소수 셋째자리까지 표현

최종 모습이다.

 

이클립스를 통해서 전체 진행 모습을 한눈에 보기 편하게 해 보자

 

이클립스 결과까지 진행

 

 

 

 

 

 

 

 

 

 

 

반응형