Java & Html
자바 반올림, 내림, 올림
Maddie.Pyo
2010. 8. 26. 17:54
import java.math.BigDecimal;
/**
* 내림, 반올림, 올림 함수
* @param decimal 부동소수
* @param loc 자릿수 제한 위치. 2자리까지 보이면 2 , 3자리까지면 3 이런식으로 지정
* @param mode 1 내림 , 2 반올림 , 3 올림
* @return
*/
public double decimalScale(double 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.doubleValue();
}
/**
* 내림, 반올림, 올림 함수
* @param decimal 부동소수
* @param loc 자릿수 제한 위치. 2자리까지 보이면 2 , 3자리까지면 3 이런식으로 지정
* @param mode 1 내림 , 2 반올림 , 3 올림
* @return
*/
public double decimalScale(double 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.doubleValue();
}