Android 개발/Java, Java8

Math 클래스 의 반올림, 올림, 버림 등 자주 사용하는 메소드 정리 #Java

Developer88 2017. 4. 9. 00:01
반응형

Java 프로그래밍을 하다보면, 반올림이나 올림 혹은 내림등을 해야하는 경우들이 있습니다.

이럴 때는, Math클래스의 메소드인 round나 ceil, floor 등을 사용하면 되는데요.

오늘은 이 Math클래스의 자주 사용하는 메소드들에 대해서 정리해 보겠습니다.



1. 반올림


먼저, 반올림에 대해서 알아보겠습니다.

사용하는 메소드는 round()이구요.


여기서는 0.5324라는 값을 주었는데요.

반올림하면 아래와 같이 1을 반환해줍니다.





2. 내림


이번에는 무조건 값을 버리는 내림을 해볼텐데요.
사용하는 메소드는 floor() 입니다.
아래와 같이 소수점 아래값을 모두 버리고, 0,0을 반환해 줍니다.




3. 올림


올림에 사용하는 메소드는 천장을 의미하는 ceil인데요.
0.5342를 주었을 때, 반환해주는 값은 1.0입니다.




4. 절대값


양수이면 그값을 반환하고, 음수이면 절대값을 반환하는 함수가 abs()입니다.
아래와 같이 마이너스 값을 넣어줘도, 절대값 만을 반환해 줍니다.




5. Max()와 Min()으로 큰값 혹은 작은 값을 출력

max와 min메소드를 이용하면, 두 값을 비교하여 크거나 혹은 작은 값을 반환 받을 수 있는데요.
아래에서는 -0.5324보다는 0.33이 크므로, 0.33을 반환해줍니다.
min함수를 썼다면, -0.5324를 반환해주었겠지요.



6. a의 b승 과 제곱근

ab 은 pow메소드를 이용할 수 있습니다.
여기서는 3의 2승을 해보았는데요.





제곱근은 sqrt로 표현할 수 있는데요.
 을 표현하면 아래와 같습니다.ㄹ



7. 상용로그 a와  자연로그 a

밑을 10으로 가지는 상용로그는 log10메소드를 사용하여 표현할  수 있는데요.
log100을 주면 100은 10의 2승이므로, 아래와 같이 2를 반환해줍니다.


밑이 e(2.718...) 인 자연로그는 log메소드를 사용하면 표현할 수 있는데요.

(참고로 e값은 Math.E 로 접근할 수 있습니다.)

log8인 경우에는, e의 몇 승이 8이되는지를 표현해 줄텐데요. 
아래와 같은 값을 반환해주는군요.




이렇게 Math클래스 메소들중 종종 사용하게 되는 것들을 정리해 보았는데요.
사용하게 되는 메소드들이 있으면, 계속 업데이트 하겠습니다.



728x90