본문 바로가기
ERP-SAP/ABAP

<ABAP> REDUCE 소숫점 계산이 안되요. new abap reduce

by 행복한워니의 기록 2024. 12. 26.
728x90
반응형

아직 NEW ABAP이 쫙쫙 달라붙지 않는데 그래도 Reduce 구문은 Loop로 계산하는 것 보다
퍼포먼스가 잘 나온다 하여 연습중...

그런데 소숫점이 붙은 계산식에 소숫점이 안나오게
코딩을 하여 이 부분을 공부하였다.

결론적으로 코딩에 conv wert8( 0 ) 이걸 추가하니 되었다.

그럼 OLD ABAP 기본코딩 과 new abap 을 비교해서 보자


OLD ABAP
--------
LOOP AT ITAB INTO STRUCT WHERE FIELD = VALUE .

LV_SUM = LV_SUM + STRUCT-FIELD.

ENDLOOP.
------
이런식으로 LV_SUM에 다 담아주거나 했는데..

NEW ABAP

LV_SUM = REDUCE "TYPE" ( INIT X = 0 FOR STRUCT IN ITAB
WHERE ( FIELD = VALUE )
NEXT X = X + STRUCT-FIELD ).

로 바뀌었다.

그럼 아래 코딩을 보고 소숫점 처리는 어찌 하는지
확인해서 코딩해보자.

그리고 결과값 비교를 해보자.

728x90
반응형