자바

자바 정수 1의 자리, 10의 자리 반올림 올림 내림

알통몬_ 2019. 4. 15. 12:18
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 

이번 포스팅에서는 간단하게 자바로 1의자리 10의 자리 등의 값을
올림 내림 반올림 하는 방법에 대해 공부합니다.

방법은 굉장히 간단합니다.
Math 클래스에서 제공하는 ceil, floor, round를 사용하는데요
인자로 double 값을 넣으면 됩니다.
왜냐면 소수점 값을 보고 올리거나 내리거나 반올림 하기 때문이죠.
하지만 저희는 정수를 올리고 내려야하죠?

어떻게 하냐
바로 정수를 10, 100, 1000, ... 등으로 나눈 뒤 위 메소드를 사용하고
다시 10, 100, 1000, ... 을 곱해주면 됩니다.

저는 십의 자리까지 내림을 할 거기 때문에 아래처럼 사용했습니다.

userKcalDoueble = Double.parseDouble(userKcal);
Log.e("userKcalDoueble", userKcalDoueble + "");
userKcalDoueble /= 100;
Log.e("userKcalDoueble", userKcalDoueble + "");
userKcalDoueble = Math.floor(userKcalDoueble);

Log.e("userKcalDoueble", userKcalDoueble + "");

userKcal = "1136"입니다.

감사합니다.


반응형