MINBW(17) CHAR 필드가 있습니다.
1000 이라는 값을 넣었을때
이 필드에는 10.00 값이 들어옵니다.
근데 이 필드에서 점을 제거하고 원래의 값인 1000 값을
갖게 하려면 어떻게 해야하는지요.
고수님들의 답변 바랍니다.
댓글 5
-
보나
2008.10.30 01:24
-
초보생
2008.10.30 01:25
해결했습니다. 답변 고맙습니다. -
chanmaniac
2008.10.30 01:31
왜 10.00 이 들어갈까요? 궁금하군요 ㅎ 이유를 아셨으면 리플 부탁드려요 ㅎ
MINBW 가 CURR 타입이라면 참조유형의 소숫자리 설정때문이라고 생각하겠구요,
MINBW 가 NUMC 타입이라면 단순하게 출력전 * 100 을 하라고 하겠구요.
MINBW 가 CHAR 타입이라니까... replace 를 사용해보심이 어떨까 싶네요.. F1키 누르시면 쉽게 사용법은 아실거라 생각합니다.
저도 아직 왕초보라 저의 짧은 생각을 말해보았습니당 ㅎ 그럼 수고하세염~
-
보나
2008.10.30 01:39
chanmaniac 님 말씀이 보다 상세한 답변입니다.
MINBW 를 dictionary 에서 보시면 CURR 성격을 가지고 있지요...
금액 타입의 경우에는 참조하는 CUKY 를 가져야하구요.
KRW, JPY 같은 타입의 경우에는
1원을 DB 에는 0.01 로 저장하게됩니다.
그래서 CURR 타입, KRW금액 인경우 10.00 은 실제 1000 KRW 로 표시되는 것이고,
이런 데이터를 가공 /처리 하는 과정 등에서 (프로그램등..)
해당 값을 NUMC 로 옮기게되면 10.00 숫자값을 가지게 되므로, 추후 *100 등의 로직이 추가되어야 하고
CHAR 인 경우에는 해결하신 방법등을 이용하시면 됩니다.
만약 원데이터 자체가 금액이고 해당 금액이 외화 USD 등의 소수점을 가지는 정보라면
위처럼 해결하면 안되겠죠 ^^;;
-
초보생
2008.10.30 01:54
우선 chanmaniac 님의 답변 고맙습니다. 간단하게 설명을 드리자면
BDC 펑션 프로그램을 짜고 있는데 스탠다드 테이블 LFM1 타입을 갖고있는 테이블을
받아와야 합니다. LFM1-MINBW 이 CURR의 타입이라서 BDC를 돌릴때 1000 값이 들어오면
10.00 값이 되니까 스크린상에서 소수자리를 인식못하고 에러가 나더라구요.
여러 방법이 있었는데 * 100 으로 해결했습니다.
간단한 문제를 시간만 소비하고 말았네요. 저의 무지가 한탄스럽습니다.
condense MINBW no-gaps.