계산기 프로그램 과제를 만드는데 소수타입은 무조건

3.3000 / 3.1520 처럼 자리수만큼 끝에 0이 붙어뿌린다.

 

근데 나는 진짜 계산기 프로그램처럼 결과값이  3.3 만 나오게 하고싶다,..!

저는 모듈풀로 만들었어요

 

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

 

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

 

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

일단 숫자타입 컴포넌트에 인풋값을 넣고 결과 계산

그 후에 연산기호 문자 세팅해둠

나눗셈의 경우 0 으로 나눌 때 예외처리(이때는 결과값 출력용 컴포넌트에 계산 불가 값을 넣어주기)

 

그리고 입력값, 결과값을 문자열 컴포넌트에 각각 넣어주기

글고 change_form서브뤁틴을 이용해서 포맷 맞춰주기!!

값이 계산 불가가 아닐때만 처리해주기

1. 부호를 앞으로 빼고,

2. . 을 기준으로 정수/소수 부분으로 나눠주기

3. 소수값ㅇ 0 이라면 그냥 전체 정수ㄱ부분만 출력시키기,

    아니라면 소수점 끝 0을 제거해주는 작업 시작

   -> 오른쪽 끝이 공백 혹은 0 인 경우 제거

4. 그 후 공백일 생길 시를 대비하여 CONDENSE NO-GAPS 사용.

그렇게하묜~? 

적용했을때
아닐때

끗!

+ Recent posts