我想知道是否有人能够为我解决这个问题。
我正在创建一个带有两个按钮的测试应用程序,为用户输入的值添加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.我知道答案当前不会显示在货币格式,我正在努力使文本字段在用户输入后自动格式化,如果按下另一个选项,则它根本不会重置字段。