[JAVA] 숫자 소수점 반올림/올림/내림
반응형

자바로 개발하다보면 소수점 계산할 때에 몇 자리까지 표시할지, 반올림을 할지 결정을 해야할 때가 있다.

 

반올림 같은 경우는 다양한 방법이 있지만 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'승이므로 소수점 '둘째' 자리까지 표현된다.

 

 

 

 

이건 그냥 내가 외우는 방식이고 각자 머릿속에서 이해하는대로 이해하면 될 것같다.

 

 

 

 

수학적 사고와 논리적 사고는 재밌지만 참 복잡하다... 예외도 많고..

반응형