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();
  
  }