01. 목표

더보기

 

CE(초기화), %(백분율), ⌦(삭제),-(음수) 버튼을 구현합니다.

C(Clear)의 의미는 입력된 모든 값과 계산 전체 삭제입니다.

CE(Clear Entry)의 의미는 마지막 입력 값의 전체 삭제입니다.

의 의미는 마지막 입력 값 중 마지막 입력 1개 부분 삭제입니다.

 

02. CE 버튼 구현

더보기

02.1

 

 

02.2

            resultLabel.Content = "0";

 

 

02.3 실행하여, 동작을 확인합니다.

 

03. % 버튼 구현

더보기

03.1

 

 

03.2

        double lastNumber;

        private void percentButton_Click(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                lastNumber = lastNumber / 100;
                resultLabel.Content = lastNumber.ToString();
            }
        }



03.3 실행하여, 동작을 확인합니다.  

 

04. - 버튼 구현

더보기

04.1

 

 

04.2 

            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                lastNumber = lastNumber * -1;
                resultLabel.Content = lastNumber.ToString();
            }

 

 

04.3 실행하여, 동작을 확인합니다. 

 

 

04.4여기까지 완료된 예제의 압축 파일

 

05. .(소수점) 버튼 구현

더보기

05.1

 

 

05.2

            if ($"{resultLabel.Content}".ToString().Contains('.'))
            {
                // 소수점이 하나라도 포함되어 있다면, 아무것도 하지 않음Do Nothing
            }
            else
                resultLabel.Content = $"{resultLabel.Content}.";

 


05.3
 실행하여, 동작을 확인합니다. 

 

06. 실행 결과 확인