UITextField中的货币格式

时间:2013-04-06 18:57:55

标签: ios objective-c currency nsnumberformatter

我想知道是否有人能够为我解决这个问题。

我正在创建一个带有两个按钮的测试应用程序,为用户输入的值添加10%或20%。它工作正常,直到我尝试将其格式化为货币。到目前为止,我所做的研究告诉我,我不应该使用浮子,但我不太确定在他们的位置使用什么。

    float a = ([entryAmount.text floatValue]);
    float v = (10 * a / 100);
    float y = (20 * a / 100);

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    NSString *currencyString = [formatter stringFromNumber:[NSNumber numberWithDouble:a]];
    entryAmount.text = [NSString stringWithFormat:@"%@", currencyString];

    float z = (a + y);
    answer.text = [NSString stringWithFormat:@"Adding 20% brings it too %.2f",z];

一旦点击文本字段之外,它会重新格式化输入值甚至进行计算,但是如果我点击另一个按钮,它会将文本字段重置为0.我知道答案当前不会显示在货币格式,我正在努力使文本字段在用户输入后自动格式化,如果按下另一个选项,则它根本不会重置字段。

0 个答案:

没有答案
相关问题