Programming/java
자바로 소수점 반올림하기
.땅꼬마.
2012. 4. 10. 12:59
음수일 경우에도 정상작동하며, 로직은 곰곰히 생각하시면, 이해가실 겁니다~
아래의 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++ ] 책의 소스를 자바로 변환한 것입니다.