我正在尝试递减一个 NSString 值,该值可能会保存一个已保存的金额(例如:560.00),当用户在 UITextField 对象中输入一个值时,例如 50.00,保存 560.00 值的 NSString 从 50.00 递减到 510.00 并且仍然保持值而不删除整个值或将其设置为 50.00 ?
问问题
119 次
2 回答
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];
于 2013-10-30T08:41:32.480 回答
0
用于NSNumberFormatter
将值解析NSString
为NSNumber
和反转。此外,它还允许您处理用户的语言环境。
基本示例:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSNumber *numberFromString = [numberFormatter numberFromString:userInput];
double valueAfterDecrement = [numberFromString doubleValue] - delta;
NSString *stringFromNumber = [numberFormatter stringFromNumber:@(valueAfterDecrement)];
于 2013-10-27T16:46:56.780 回答