본문 바로가기

Programming/java

자바로 소수점 반올림하기


음수일 경우에도 정상작동하며, 로직은 곰곰히 생각하시면, 이해가실 겁니다~

아래의 roundOff method 이용 한다. 

예 : RoundOff.java

package round;


public class RoundOff {

public static void main(String[] args) {

for(int i=2; i< 9; i++){

System.out.println(roundOff(3.146592416, i));

}

  }

/**

       * num : 반올림할 숫자.

       * point : 어디까지 반올림할 것인가?.

       */

public static String roundOff(double num, int point){

return String.valueOf(Math.floor(num * Math.pow(10, point) + 0.5) / Math.pow(10, point));

}

}


실행결과 : 

3.15

3.147

3.1466

3.14659

3.146592

3.1465924

3.14659242


출처 : 김상형 님의 [ 생각하며 배우는 C / C++ ] 책의 소스를 자바로 변환한 것입니다.


'Programming > java' 카테고리의 다른 글

JNI 네이밍 규약  (0) 2012.11.13
byte to long conversion  (0) 2012.04.27
소수점 올림  (0) 2011.11.14
디렉토리 지우기  (0) 2011.10.16
자바에서 랜덤숫자 만들기  (0) 2011.09.29