728x90
반응형
[Java] 기초알고리즘 - 12. 반올림(ROUND) 함수 만들기
-
//내가 만든 반올림 함수
-
-
public class MyRound {
-
double d = 1234.5678;
-
//Math 클래스의 round메서드 이용
-
-
//사용자 정의 MyRound 메서드 이용
-
-
}
-
-
/**
-
* 내가 만든 반올림 함수
-
* @param num - 실수형
-
* @param pos - 자릿수 : 반올림되어질 자리
-
* @return 반올림된 수
-
*/
-
public static double MyRound(double num, int pos){
-
-
// double temp = (int)((num+0.05)*10) / 10.0; // xxx.x
-
-
//[1]
-
double result = 0.0;
-
double half = 0.5;
-
double factor = 1;
-
-
//[2]
-
for (int i = 0; i< pos; i++){
-
half *= 0.1;
-
factor *= 10;
-
}
-
result = (int)((num+half)*factor)/(double)factor;
-
-
//[3]
-
return result;
-
}
-
}
-
결과보기)
1235
1234.57
1234.57
1234.568
[출처] [Java] 기초알고리즘 - 12. 반올림(ROUND) 함수 만들기|작성자 자바킹
728x90
반응형
'JAVA > 소스코드' 카테고리의 다른 글
[Java] 간단한 숫자체크 (0) | 2014.10.23 |
---|---|
숫자를 한글로 표현 소스코드 질답 (0) | 2014.09.16 |
자바로 아라비아 숫자를 단위 변경하는 프로그램 (0) | 2014.09.16 |
[JAVA] 화폐단위 숫자형을 문자형으로 변환 (0) | 2014.09.16 |
숫자의 형식화 (0) | 2014.09.16 |
스트링버퍼에 있는 /r/n을 태그<br>로 바꾸고 싶은데 잘 모르겠습니다. (0) | 2014.09.16 |
JAVA if else 문을 switch 문으로 (0) | 2014.08.26 |
Calendar + math(하나빼기) 과제 (0) | 2014.06.24 |