0

保存された量 (例: 560.00) を保持している可能性のある NSString 値をデクリメントしようとしています。ユーザーが値を 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 に答える