메뉴 건너뛰기

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.


 

번호 제목 글쓴이 날짜 조회 수
6208 <b>[완료]</b> mainternance view(유지보수 뷰) 필드순서 [5] file redlemon14 2008.09.30 3799
6207 [요청]like line of과 type line of 차이는? [5] 로미오 2008.09.01 3798
6206 <img src=3.gif>숫자와문자로 조합된 text를 넣으면 숫자만 나오게 하는 펑션 있나요? [5] 기쁨 2010.10.06 3796
6205 [요청]alv 이벤트관련해서 여쭤볼께요 핫스팟 디테일리스트 떠블클릭 [5] 나도될까 2008.05.21 3789
6204 <b>[완료]</b>OBLIGATORY가 정확히 어디에쓰이는지.. 어떤것인지 궁금합니다.. 허접한 질문임다...^^ [5] 아밥입문자 2008.01.17 3770
6203 select 문에서 inner join , out join 관한 질문.. [1] bd 2007.03.09 3769
6202 <b>[완료]</b>abap editer 폰트 설정 문의 드립니다. [1] file 가오만땅 2008.01.22 3765
6201 [re] alv 출력시 컬럼수를 dynamic하게하는 방법 현군친구 2007.09.19 3765
» [re] <img src=2.gif>소수점 이하 0 지우기 (소수점 값이 없는 부분만 ) kkamui 2009.11.09 3760
6199 <img src=1.gif>bsp PCUI 상에서의 디버깅 질문드려요 슈릉 2011.04.01 3757
6198 <img src=3.gif>엑셀 업로드 시 이런경우가 발생할 수 있는지요. [7] 열공합시다 2010.12.29 3752
6197 <img src=3.gif>RFC Function을 사용하여 BDC 실행을 하는 도중 에러 문제.. [7] 파초선 2010.07.27 3749
6196 <img src=3.gif>BAPI_INCOMINGINVOICE_CREATE 사용해 보신분요.. [2] 지니 2011.01.19 3737
6195 <b>[완료]</b>OOP를 쓰는 이유와 ABAP에서도 OOP을 권장하는 이유는 무엇인가요? 또한 공부순서에 대한 질문.. [14] 카츠 2009.02.23 3731
6194 <b>[완료]</b>ALV Grid에서 Toolbar만 refresh 시키는 방법은 뭔가요? [2] 궁금해요. 2007.06.07 3725
6193 PS모듈 예산 관련 function 이 있나요? [4] 한마크 2011.04.01 3724
6192 <img src=3.gif>KRW(통화)로 값이 보이게 하려면 어떻게 해야 하나요? [5] honey 2010.04.21 3723
6191 CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD [3] file bd 2007.07.18 3720
6190 <img src=2.gif>[SAP 메뉴] 세팅관련 질문 드립니다. ^^ [6] file Jam 2010.11.30 3718
6189 <img src=3.gif border=0>다운로드 받는 파일에 공백 자리수 채우는 방법 [9] hccpi 2009.06.24 3717