2011-01-29 36 views
0

我现在得到了小数工作,但由于某种原因它显示倒退。这也可能是我缺乏数学技能,但这里是代码:小数位在Xcode中显示不正确?

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

现在,当我在这个顺序我的自定义键盘上键入:5-2-1,它向后显示数字:1.25。我希望它显示5.21。有任何想法吗?

+1

第二次尝试?你的意思是你之前曾问过这个问题?如果您要删除问题再次提问,请不要再次提问。 http://meta.stackexchange.com/questions/74459/user-systematically-deleting-and-re-posting-questions/ – 2011-01-29 14:30:03

+0

这不是同一个问题,我的意思是第二次尝试询问这个特定主题。 – 2011-01-29 14:31:59

回答

1

在你@interface添加一个新的实例变量

float currentMultiplier; 

设置它在你(重新)初始化程序,所以:

currentMultiplier = 1.0; 

,并重新编写你的问题,如上面所提到的常规:

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

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

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

}