2012년 5월 3일 목요일

[java] 실수에서 정수로 변환

간단하게 실수를 정수로변환하는 메소드를 만들었다.

소수점 자리수를 지정하여 해당 수의 내림, 반올림, 올림 처리를 해주도록 했다.


/**
* 실수 -> 정수 변환시 자릿수 처리

* @param decimal     부동소수
* @param loc         자릿수 제한 위치. 2자리까지 보이면 2 , 3자리까지면 3 이런식으로 지정
* @param mode        1 내림 , 2 반올림 , 3 올림
* @return 변환 후 정수
*/
public static int decimalCalc(float decimal , int loc , int mode) {

BigDecimal bd = new BigDecimal(decimal);
BigDecimal result = null;

if(mode == 1) {
result = bd.setScale(loc, BigDecimal.ROUND_DOWN); //내림
} else if(mode == 2) {
result = bd.setScale(loc, BigDecimal.ROUND_HALF_UP); //반올림
} else if(mode == 3) {
result = bd.setScale(loc, BigDecimal.ROUND_UP); //올림
}

return result.intValue();
}

댓글 없음:

댓글 쓰기

++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++