2011-03-18 5 views
1

내가 가지고 있다고 말할 수 있습니다 :UITextField에 답변을 표시 하시겠습니까?

int a = textbox1; 
int b = textbox2; 
answer = a + b; 

어떻게 "대답"을 textbox3에 표시합니까? 나는 이것이 매우 간단한 질문이지만 믿거 나 말거나, 나는 많은 연구를했고 아무것도 찾지 못했다. 당신이 "텍스트"와 "십진수가있는 숫자"로 예제를 주시면 감사하겠습니다. 미리 감사드립니다.

+0

답변이 도움이 될만한 질문이 있으면 아마 받아 들여야합니다. 그것은 당신에게 당신의 평판에 대한 점수를 주며, 또한 당신이 대답을 수락하면 점수를 얻으므로 다른 사람들이 귀하의 질문에 대답하도록 동기를 부여합니다. =) – MBU

+0

빠른 답장을 보내 주셔서 감사합니다. 내 다른 질문에, 나는 그것이 나에게 명확하지 않기 때문에 대답을 받아들이지 않았다. 나는 나의 이해를 위해 더 설명 할 것을 요구했다. 말할 것도없이, 나는 아직 실제로 일하기 위해 얻은 대답을 가지고 있지 않습니다. 게다가, 나는 대답을 받아들이 기 위해 평판을 넘어 섰다. 다시 한번 감사드립니다. 나는 또한 나 자신이 새롭고 여전히 배우기 때문에 쉬운 다른 질문에 답하려고 노력하고있다. 나는 C++과 Objective-C를 읽고있다. 나는 cout이 C++에서 호출 한 것을 알고 있었지만, 포맷팅과 함께 objective-C에서 문제가 있었다. 정말 고마워!!! – Jason

+0

lol 문제 없습니다! – MBU

답변

2

10 진수 값을 원한다면 a와 b는 부동 소수점 또는 두 배이어야합니다. 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

double a = [[textBox1 text] doubleValue]; 
double b = [[textBox2 text] doubleValue]; 

[textBox3 setText:[NSString stringWithFormat:@"%f", (a + b)]]; 
+0

double 형식 지정자는 % lf이고, % f는 float입니다. 비록 단순한 용도로는 그리 큰 문제가 아닐 수도 있습니다. – taskinoor

+0

나는 [[myTextField setText : [NSString stringWithFormat : @ "% 0.0f" ' ", ([[PrefLabel text] doubleValue])]];를 가지고 있으며, 10 진수 값을 표시하지 않고, 내가 여기서 잘못하고있는 것, 정확히 똑같고 올바르게 보여주고있는 또 다른 아이디어가 있습니다 ... 어떤 생각입니까? 그래서'11 '''11.00''' – Jason

3

얻을 그것은 텍스트의 설정 NSStringtext 속성을 사용합니다. 문자열을 정수로 변환하려면 intValue 메서드를 NSString으로 사용하십시오 (문자열에 유효한 정수가 들어 있다고 가정). 그리고 마지막으로 stringWithFormat을 사용하여 정수를 포함하는 문자열을 만듭니다.

다음은 한 줄 코드입니다.

 
textBox3.text = [NSString stringWithFormat:@"%d", [textBox1.text intValue] + [textBox2.text intValue]]; 
+0

대신에'11 '로 표시합니다. – Jason

관련 문제