간단하게 실수를 정수로변환하는 메소드를 만들었다.
소수점 자리수를 지정하여 해당 수의 내림, 반올림, 올림 처리를 해주도록 했다.
/**
* 실수 -> 정수 변환시 자릿수 처리
*
* @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();
}
댓글 없음:
댓글 쓰기
++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++