0

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

4

2 回答 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将值解析NSStringNSNumber和反转。此外,它还允许您处理用户的语言环境。

基本示例:

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 回答