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