0

次のようなユーザー入力から 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 に変換するにはどうすればよいですか?

4

3 に答える 3