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