2012-05-29 2 views
1

간단한 조작을 위해 계산기를 만들었지 만 입력하려는 숫자 옆에 연산자 기호를 추가하는 방법을 알 수 없습니다. 계산기를 만들기위한 라벨에 연산자 기호 '+, -, /, *, mod'등을 추가하는 방법은 무엇입니까?

제가

-(IBAction)buttonOperationPressed:(id)sender. 

calculatorScreen.text = [NSString stringWithFormat:@"%.2f",result]; 

이 결과위한 라벨 calculatorScreen에 표시하는 동작을 위해 번호가 입력되는

-(IBAction)buttonDigitPressed:(id)sender 

되어 다른 2 개 기능 1을 만들었다.

결과는 calculatorScreen에서 "1 + 2 * 3/4"와 같을 것입니다.

+0

사용자가 탭하는 값은 어떻게 유지하고 있습니까? 나는 사용자가 누르고있는 숫자를 말하려고한다. 왜냐하면 계산기 화면에서 값을 가져 오는 경우 작업을 수행 할 수 없게됩니다. –

+0

Digitpress의 계산기 화면에서 값을 가져오고 Operationpressed 메서드의 값을 표시하려고합니다. '+ '을 누르면 표시됩니다. 이 경우 뭔가 제안 할 수 있니? – IronManGill

+0

사용할 수있는 것을이 작업 중 하나를 수행 할 수 있습니다. 작업에 대해 하나의 라벨 인스턴스와 숫자 및 결과에 대한 라벨 인스턴스를 추가 할 수 있습니다. 연산자가 추가 된 레이블에서 값을 가져올 때 슬라이스없이 작업을 수행 할 수 없습니다. 적절한 값으로 문자열 –

답변

0

죄송합니다. 귀하의 질문에 대한 오해는 있지만, 원하는 것은 지금까지 입력 한 전체 수식 (예 : 63 + 42-62)을 계산기 앱에 표시하는 것입니다. 다른 계산기처럼

, 당신은 당신이 입력 한 모든 것을 보여주기 위해이 라벨, 현재 입력을위한 하나, 하나를 가져야한다. 두 번째 라벨로

을 (난 당신이 후자를 필요로 추측하고있어) 최대, 당신은 귀하의 digitpressed에 추가 기능에 추가 할 수 있습니다 입력/= 기능, 운영 기능. 당신이 조정할 할 경우는 16 + 23 ~ 32 자신에 추가 1) 16 + 23 2) 당신이해야합니다 39-32 3) 39-32 다음 = 7

로 표시됩니다 특정 코드. 그렇지 않으면 라벨은 16 + 23-32 = 7으로 입력됩니다.

+0

그게 전부 요점, 나는 두 번째 레이블을 추가했지만 문자열을 추가 할 수있는 곳을 알아낼 수 없습니다. – IronManGill

+0

IBAction 메서드 버튼에서 첫 번째 레이블에 추가하는 것과 같은 방법입니다. –

0

이미 calculatorScreen에있는 문자에 문자를 추가 할 수 있습니다. 또는 현재 입력을 인스턴스 변수에 저장하고 적절한 위치에 표시 할 수 있습니다.

이 입력의 경우 계산기의 동작을 알지 못하기 때문에 이는 단지 지침 일뿐입니다. 1 + 2 * 3 (간단한 계산기는 9를 반환하고 과학적 값은 7을 반환합니다).

+0

고맙지 만 주요 문제는 레이블에 표시하는 것입니다. 그것을 calculatorScreen.text에 추가해야합니까? [NSString stringWithFormat : @ "%. 2f", result]; – IronManGill

+0

사용자가 버튼을 탭하면 NSMutableString에 추가하거나 (지우기 단추 인 경우 NSMutableString을 지 웁니다). 수식을 표시하려면 레이블의 텍스트를 NsMutableString에 저장 한 텍스트로 변경하십시오. – nhahtdh

관련 문제