계산기 프로그램 과제를 만드는데 소수타입은 무조건
3.3000 / 3.1520 처럼 자리수만큼 끝에 0이 붙어뿌린다.
근데 나는 진짜 계산기 프로그램처럼 결과값이 3.3 만 나오게 하고싶다,..!

저는 모듈풀로 만들었어요

일단 모든 결과값은 문자열로 나오게 합니다.

인풋은 숫자로, 아웃풋은 문자로 나오게 합니다.

입력값을 받기 위한 100번 스크린


일단 숫자타입 컴포넌트에 인풋값을 넣고 결과 계산
그 후에 연산기호 문자 세팅해둠
나눗셈의 경우 0 으로 나눌 때 예외처리(이때는 결과값 출력용 컴포넌트에 계산 불가 값을 넣어주기)
그리고 입력값, 결과값을 문자열 컴포넌트에 각각 넣어주기
글고 change_form서브뤁틴을 이용해서 포맷 맞춰주기!!

값이 계산 불가가 아닐때만 처리해주기
1. 부호를 앞으로 빼고,
2. . 을 기준으로 정수/소수 부분으로 나눠주기
3. 소수값ㅇ 0 이라면 그냥 전체 정수ㄱ부분만 출력시키기,
아니라면 소수점 끝 0을 제거해주는 작업 시작
-> 오른쪽 끝이 공백 혹은 0 인 경우 제거
4. 그 후 공백일 생길 시를 대비하여 CONDENSE NO-GAPS 사용.
그렇게하묜~?


끗!
'SAP > ABAP' 카테고리의 다른 글
| [ABAP] OLE 로 엑셀 다운로드 만들어보기(복잡 ver.) (4) | 2024.11.14 |
|---|---|
| [ABAP] OLE로 엑셀 업로드 기능 구현해보기 (0) | 2024.11.13 |
| [ABAP] 이진법 변환입니다 근데 이제 음수도 고려한 (0) | 2024.11.08 |
| [SELECTION-SCREEN] user-command in Parameter (0) | 2024.10.24 |
| [SELECTION-SCREEN] 관련 코드 정리 (+ 파라미터) (0) | 2024.10.14 |