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
위 내용이 그대로 나오는지 이클립스에서 확인해 보자
잘 나온다.
근데 이 메서드는 위에서 말한것처럼 소수점 첫째 자리에서만 반올림을 해준다.
그렇다면 다른 자리에서 반올림을 하려면 어떻게 해야할까?
답은 생각보다 간단했다.
내가 원하는 자릿수에 맞게 곱해주고
다시 곱해준 만큼 나눠주면 된다
이게 뭔 소리냐?
위 예제는 소수점 아래로 셋 째자리까지 표시를 해달라는 거다.
shortpi라는 변수에 Math.round(pi)를 해주는데 이때 괄호 안에 변수 pi랑 내가 원하는 자릿수(셋째니까 1000)
을 곱해준다.
여기까지 결과는
결과를 보면 3141.592이 나오는데
Math.round(3141.592)이라고 볼 수 있다. ----------> 3142
그럼 여기에다가 다시 1000.0을 나눠주면
3.142가 된다.
최종 모습이다.
이클립스를 통해서 전체 진행 모습을 한눈에 보기 편하게 해 보자
끝
'Java' 카테고리의 다른 글
백엔드_자바__변수 및 각종 연산자를 이용한 미션 with intelliJ (6) | 2023.07.11 |
---|---|
백엔드_자바 WITH IntelliJ (6) | 2023.07.11 |
백엔드_자바의 정석(6) / Scanner (28) | 2023.07.09 |
백엔드_자바의 정석(5) println말고 (10) | 2023.07.09 |
백엔드_자바의정석(4) 기본형 (29) | 2023.07.07 |