1

通貨を扱うiOSアプリを作っています。私のアプリは、多分: $4 の値を受け取ります。アプリが受け取るこの値は、NSNumber に入れられます。問題は、値に実際に $ が含まれていることです。NSNumber の $ を削除するにはどうすればよいですか? それとも、それを NSString に入れるほうがよいでしょうか?

4

1 に答える 1

1

使用NSNumberFormatter:

// set up your number formatter
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

// get a string that you'll be converting to a NSNumber
NSString *myNumberString = [NSString stringWithFormat:@"$4"]

// convert then print to the console
NSNumber *myNumber = [numberFormatter numberFromString:myNumberString];
NSLog(@"myNumber: %@", myNumber);

これは、あなたが探していることを達成するはずです。 myNumberString受け取った文字列を含むように変更する必要があります。

NSNumberFormatter ドキュメント: https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html

于 2013-03-29T19:27:31.903 に答える