일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- oracle
- Book
- 한글
- 회계
- error
- JEUS
- Report Designer
- 함수
- 기타소득
- 도서
- 엑셀
- 오류
- Eclipse
- 이클립스
- 마이플랫폼
- 에러
- DB
- java
- 자바
- 태그를 입력해 주세요.
- 데이터베이스
- 톰캣
- 튜닝
- miplatform
- JavaScript
- Excel
- Tomcat
- 오라클
- MIP
- 성능
Archives
- Today
- Total
어느 가을날의 전환점
JAVA|숫자 문자열 변환 시 지수 형태로 표현되지 않도록 변경 방법 본문
java.text.DecimalFormat
참고 대상
1) 특정 마이플랫폼을 위한 자바 프레임워크에서 프로시저 호출 시 모든 인수를 문자열로 처리하는 형태에서 숫자가 7자리 이상 되는 경우 문자열로 변환 시 지수 형태로 표기되어 MS-SQL에서 내부 형변환 시 타입 오류가 발생하는 현상 보완.
2) 숫자를 특정 문자열 포맷으로 표현이 필요한 경우 참조 가능.
import java.text.DecimalFormat;
//MS-SQL에서 7자리이상 숫자가 지수 형태로 표기되어 문자열 인수로 전달 시 SP에서 형변환 오류 발생
//지수형 숫자 문자열 변환 시 숫자로 나열되도록 보완
if(ds.getColumnInfo(ds.getColumnIndex(colNm[j])).getColumnType() == 4) { //4.DECIMAL
DecimalFormat formatter = new DecimalFormat("####################.0#####");
System.out.println("[" + j + "] " + formatter.format(Double.parseDouble(ds.getColumnAsDouble(i, colNm[j]).toString())));
ret[j] = (ds.getColumnAsObject(i, colNm[j]) == null ? "" : formatter.format(Double.parseDouble(ds.getColumnAsDouble(i, colNm[j]).toString())));
} else {
ret[j] = (ds.getColumnAsObject(i, colNm[j]) == null ? "" : ds.getColumnAsObject(i, colNm[j]).toString());
}
참조
'Development' 카테고리의 다른 글
SCM|SVN(Subversion) (0) | 2010.10.19 |
---|---|
JAVA|JDBC Driver / API (1) | 2010.10.13 |
ECLIPSE|이클립스 실행 옵션 (0) | 2010.10.05 |
JAVA|현재 날짜 원하는 포맷으로 구하기 (SimpleDateFormat) (0) | 2010.09.17 |
JAVA|Error - org.apache.catalina.core.StandardWrapperValve invoke (0) | 2010.09.07 |
Comments