자바로 개발하다보면 소수점 계산할 때에 몇 자리까지 표시할지, 반올림을 할지 결정을 해야할 때가 있다.
반올림 같은 경우는 다양한 방법이 있지만 Math클래스에 대해서 다루어보자.
자바에서는 Math 클래스를 이용한 소수점 반올림/올림/내림 방식이 있다.
Math.round(숫자) -> 반올림
Math.ceil(숫자) -> 올림
Math.floor(숫자) -> 내림

그런데 그냥 숫자만 넣어버리면 소수점 첫째자리에서 반올림/올림/내림을 처리한다.
소수점 자리를 정해주고 싶을 땐 표현하고 싶은 자릿수만큼 곱해주고 다시 나눠준다.
나눠줄 수 뒤에는 .0을 붙이도록 한다.
둘째 자리면 (숫자 * 10) / 10.0
셋째 자리면 (숫자 * 100) / 100.0
넷째자리면 (숫자 * 1000) / 1000.0
음..식을 만들어보자면 10의 (n - 1)승 이라고 보면 될 듯?
셋째자리에서 반올림이라면 10의 (3-1)승 즉 10의 2승
다른 말로 표현하면 (n -1)자리까지의 소수점 표현이라고 보면 될듯하다.
셋째자리에서 반올림하면 10의 (3-1)승 즉 10의 2승
10의 '2'승이므로 소수점 '둘째' 자리까지 표현된다.
이건 그냥 내가 외우는 방식이고 각자 머릿속에서 이해하는대로 이해하면 될 것같다.
수학적 사고와 논리적 사고는 재밌지만 참 복잡하다... 예외도 많고..
'JAVA' 카테고리의 다른 글
| 코드가 실행되는 순서를 볼 수 있는 디버깅 사이트 (0) | 2023.07.15 |
|---|---|
| 비트 연산을 쓰는 이유 (0) | 2022.02.22 |
| JAVA Eclipse 초기 세팅해주기(다크화면, 문자 인코딩) (0) | 2022.01.29 |
| JAVA method는 두개의 값을 반환 할 수 있을까? (0) | 2022.01.28 |
| 1부터 100까지의 합 자바로 함수 만들기 (0) | 2022.01.28 |
Comment