次のようなユーザー入力から NSString を取得しています: $10,000.00
$ を取り除くメソッドがあります。
- (NSString*) stripDollarSign : (NSString*) stringToStrip {
//check to see if the number is already formatted correctly
NSRange dollarSignCheck = [stringToStrip rangeOfString:@"$"];
//only strip it if it has the $
if (dollarSignCheck.location != NSNotFound) {
NSString* cleanedString = [stringToStrip substringWithRange:NSMakeRange(1, stringToStrip.length-1)];
return cleanedString;
}
return 0;
}
私のリターンは10,000.00です(まだNSStringです)。
クリーンな結果でこれを行うと:
float value = [inputString floatValue]
私はこれを得る:
10.00
NSDecimal に変換しようとすると 10 になります
[[NSDecimalNumber alloc] initWithString:inputString];
これを 10,000.00 に変換するにはどうすればよいですか?