NSNumberFormatterCurrencyStyle让我疯了

时间:2014-08-18 15:47:56

标签: ios objective-c

我正在尝试使用货币计算器,我遇到了一个我不知道如何解决的问题。

问题在于,当我通常输入文本字段时,我显然可以键入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:@"."];
}

0 个答案:

没有答案