2011-01-29 3 views
0

지금은 십진법이 작동하지만 어떤 이유 때문에 역방향으로 표시됩니다. 그 뒤로 수를 표시, 5-2-1을 : 그것은 아마 수학 능력의 나의 부족이다하지만 여기에 코드입니다 :이 순서대로 내 사용자 정의 키보드에 입력 할 때 지금소수 자리가 Xcode에 올바르게 표시되지 않습니까?

-(IBAction)buttonDigitPressed:(id)sender { 
    currentNumber = (float)[sender tag] + currentNumber /10; 
    priceOne.text = [NSString stringWithFormat:@"%.2f",currentNumber]; 
} 

1.25. 5.21을 표시하고 싶습니다. 어떤 아이디어?

currentMultiplier = 1.0; 

을하고 문제로 언급 루틴을 코딩 : 당신의 @interface에서

+1

두 번째 시도? 전에 물어 본 거니? 다시 질문 할 질문을 삭제하는 경우 다시하지 마십시오. http://meta.stackexchange.com/questions/74459/user-systematically-deleting-and-re-posting-questions/ –

+0

동일한 질문이 아니며, 나는이 특정 주제에 대해 묻는 두 번째 시도를 의미했습니다. –

+0

mkay. 더 혼란을 피하기 위해 첫 문장을 삭제했습니다. :) –

답변

1

그래서, 당신의 (재) 초기화 루틴에서

float currentMultiplier; 

설정을 변수에 새로운 인스턴스를 추가 :

-(IBAction)buttonDigitPressed:(id)sender 
{ 
    currentNumber += (float)[sender tag]*currentMultiplier; 
    currentMultiplier *= 0.1; 
    priceOne.text = [NSString stringWithFormat:@"%.2f",currentNumber]; 
} 
+0

어쨌든 float 대신 NSString을 사용하여이 작업을 수행 할 수 있습니까? –

+0

예; 그 질문을하기 위해 질문을 변경하고 싶습니까? –

1
-(IBAction)buttonDigitPressed:(id)sender { 

    currentNumber = currentNumber*10 + (float)[sender tag]; 

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

} 
관련 문제