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