메뉴 건너뛰기

SAP 한국 커뮤니티

>p타입 decimals 4 인 변수값에서



>1234.1200   =>  1234.12


>1234.1230   =>  1234.123


>1234.0000   =>  1234



>식으로 소수점 이하 값이 없는 부분의 0만 지우려면 어떻게 해야하나요?


>alv가 아니고 write 해야합니다. 즐거운 월요일 되십시요~


 


 


이게 맞는지는 모르겠지만 이런 방법도....


 


DATA : l_amount1(10) TYPE p DECIMALS 4,
       l_amount2     LIKE l_amount1,
       l_amount3     LIKE l_amount1,
       l_text        TYPE char15 ,
       l_num         TYPE char10 ,
       l_decimal     TYPE char4.


*&---------------------------------------------------------------------*
START-OF-SELECTION.


* 금액반영
  l_amount1 = '1234.123'.
  l_amount2 = '2345.034'.
  l_amount3 = '1234.01'.
*
  SKIP 3.
  l_text = l_amount1.
* 소수점 기준으로 정수부와 소수부 자름
  SPLIT l_text AT '.' INTO l_num l_decimal.
  WRITE :/ l_amount1 COLOR 4 , ' -> '    COLOR 2,
           l_num     COLOR 1 , l_decimal COLOR 1.
* 소수부의 '0' 제거
  SHIFT l_decimal RIGHT DELETING TRAILING '0'.
  CONDENSE l_decimal.
  IF l_decimal EQ ''.
    l_text = l_num.
  ELSE.
    CONCATENATE l_num '.' l_decimal INTO l_text.
  ENDIF.
  WRITE : ' => ' COLOR 2 , l_text COLOR 7.


*
  SKIP .
  l_text = l_amount2.
* 소수점 기준으로 정수부와 소수부 자름
  SPLIT l_text AT '.' INTO l_num l_decimal.
  WRITE :/ l_amount2 COLOR 4 , ' -> '    COLOR 2,
           l_num     COLOR 1 , l_decimal COLOR 1.
* 소수부의 '0' 제거
  SHIFT l_decimal RIGHT DELETING TRAILING '0'.
  CONDENSE l_decimal.
  IF l_decimal EQ ''.
    l_text = l_num.
  ELSE.
    CONCATENATE l_num '.' l_decimal INTO l_text.
  ENDIF.
  WRITE : ' => ' COLOR 2, l_text COLOR 7.


  SKIP .
  l_text = l_amount3.
* 소수점 기준으로 정수부와 소수부 자름
  SPLIT l_text AT '.' INTO l_num l_decimal.
  WRITE :/ l_amount3 COLOR 4 , ' -> '    COLOR 2,
           l_num     COLOR 1 , l_decimal COLOR 1.
* 소수부의 '0' 제거
  SHIFT l_decimal RIGHT DELETING TRAILING '0'.
  CONDENSE l_decimal.
  IF l_decimal EQ ''.
    l_text = l_num.
  ELSE.
    CONCATENATE l_num '.' l_decimal INTO l_text.
  ENDIF.
  WRITE :' => ' COLOR 2, l_text COLOR 7.


 

번호 제목 글쓴이 날짜 조회 수
6247 [요청]ecc6.0 (unicode) 스마트 폼 pdf 처리 문제 양파 2008.06.23 4092
6246 <b>[완료]</b>sap에서 엑셀매크로 연동할때 궁금한 것이 있습니다. [4] mean 2008.01.10 4091
6245 <img src=2.gif>BDC FBV1 임시전표 생성하는데... [1] 파이냥 2010.04.12 4089
6244 <b>[완료]</b>[re] 개인pc에 SAP NetWeaver 2004s 설치방법에 질문입니다. [7] 로미오 2006.12.26 4087
6243 sy-dynnr이 몬가여? [6] 정미영 2007.04.19 4078
6242 <b>[완료]</b>OBLIGATORY가 정확히 어디에쓰이는지.. 어떤것인지 궁금합니다.. 허접한 질문임다...^^ [5] 아밥입문자 2008.01.17 4074
6241 <b>[완료]</b>smartform에서 새로운 page로 찍으려면 [7] file w 2007.12.04 4064
6240 BDC 프로그램에서 에러메시지 [8] 이지연 2007.09.17 4058
6239 고객 위탁 재고 Table에 대한 질문 [1] 소주와 막걸리 2007.03.05 4056
6238 <img src=3.gif border=0>RSQL 덤프(Error in module RSQL of the database interface) [3] file 스땐 2009.05.08 4046
6237 PS모듈 예산 관련 function 이 있나요? [4] 한마크 2011.04.02 4045
6236 [요청]Splitter container 어떻게 사용?? [4] Gwang Chul 2009.02.07 4044
6235 <img src=3.gif>KRW(통화)로 값이 보이게 하려면 어떻게 해야 하나요? [5] honey 2010.04.22 4042
6234 <img src=2.gif>[DBlink 한글깨짐] SAP에서 legacy DB의 data를 dblink로 select시 한글이 깨지네요.해결방법? [1] Happy~ 2011.02.17 4038
6233 GUI_DOWNLOAD 펀션을 사용하여, 엑셀파일 생성시 파일타입을 뭐로 줘야하나요? [2] 노력&성장 2007.07.10 4030
6232 [요청]수불부 관련 질문입니다. MLIT테이블에서 사용자정의한 이동유형그룹값이 들어오지 않습니다. 리브레 2009.03.06 4028
6231 [요청]SAP 프린터시 에러가 뜹니다. 무엇이 문제인가요? [2] file 양키 2009.02.03 4020
6230 <img src=3.gif>숫자와문자로 조합된 text를 넣으면 숫자만 나오게 하는 펑션 있나요? [5] 기쁨 2010.10.07 3999
6229 [요청]ALV 필드 사이즈 조정에 관한 질문입니다. [4] file SAP아가씨 2008.07.01 3996
6228 [요청]like line of과 type line of 차이는? [5] 로미오 2008.09.01 3989