我正在尝试使用货币计算器,我遇到了一个我不知道如何解决的问题。
问题在于,当我通常输入文本字段时,我显然可以键入100.20,当我尝试使用按钮时会出现问题。
整数都可以正常工作,但是当我点击点按钮时它会在100.20之后放置点,所以我最终得到100.20。无论我点击之后点击什么。
如果我不使用NSNumberFormatter,它也能正常工作。
以下是代码段:
-(IBAction)buttonDigitPressed:(id)sender
{
mainNumber = 100.20;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
mainField.stringValue = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: mainNumber]];
}
if(!userInTheMiddleOfEnteringDecimal)
{
userInTheMiddleOfEnteringDecimal = YES;
mainField.stringValue= [mainField.stringValue stringByAppendingString:@"."];
}