如何从用户输入的UITextField值中减少NSString的值?

时间:2013-10-27 16:38:14

标签: objective-c nsstring

我正在尝试减少可能保存金额的NSString值(例如:560.00) 当用户在UITextField对象中输入一个值,例如50.00时,保存值为560.00的NSString从50.00递减到510.00,并且仍保留值而不删除整个值或将其设置为50.00?

2 个答案:

答案 0 :(得分:0)

使用NSNumberFormatterNSString值解析为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];
相关问题