我正在尝试减少可能保存金额的NSString值(例如:560.00) 当用户在UITextField对象中输入一个值,例如50.00时,保存值为560.00的NSString从50.00递减到510.00,并且仍保留值而不删除整个值或将其设置为50.00?
答案 0 :(得分:0)
使用NSNumberFormatter
将NSString
值解析为NSNumber
并反转。此外,它还允许您处理用户的语言环境。
基本示例:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSNumber *numberFromString = [numberFormatter numberFromString:userInput];
double valueAfterDecrement = [numberFromString doubleValue] - delta;
NSString *stringFromNumber = [numberFormatter stringFromNumber:@(valueAfterDecrement)];
答案 1 :(得分:0)
这是一个基本的例子。
NSString *string = @"50.22";
float number=[string floatValue];
NSLog(@"%f",number);
NSString *string1 = @"560.22";
float number1=[string1 floatValue];
NSLog(@"%f",number1);
float ans = number1 - number;
NSLog(@"%f",ans);
NSString * finalStr = [NSString stringWithFormat:@"%f",ans];