음수일 경우에도 정상작동하며, 로직은 곰곰히 생각하시면, 이해가실 겁니다~
아래의 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 |