jak uzyskać ciąg z dwoma miejscami po przecinku w aplikacji iphone

Mam aplikację, w której mam metodę, która wstawia przecinek w NSString w tysiącach wartości, chcę też dołączyć decimall, jakbym wprowadził teraz 1000, a następnie pokazuje 1000 za pomocą tej metody, ale chcę 1000.00, tak tutaj jest moja metoda, każdy pomysł, jak naprawić ten przypadek.

- (NSString *)formatStringF:(NSString *)string {
// Strip out the commas that may already be here:
NSString *newString = [string stringByReplacingOccurrencesOfString:@"," withString:@""];
if ([newString length] == 0) {
    return nil;
}

// Check for illegal characters
NSCharacterSet *disallowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];
NSRange charRange = [newString rangeOfCharacterFromSet:disallowedCharacters];
if ( charRange.location != NSNotFound) {
    return nil;
}

// Split the string into the integer and decimal portions
NSArray *numberArray = [newString componentsSeparatedByString:@"."];
if ([numberArray count] > 2) {
    // There is more than one decimal point
    return nil;
}

// Get the integer
NSString *integer           = [numberArray objectAtIndex:0];
NSUInteger integerDigits    = [integer length];
if (integerDigits == 0) {
    return nil;
}


// Format the integer.
// You can do this by first converting to a number and then back to a string,
// but I would rather keep it as a string instead of doing the double conversion.
// If performance is critical, I would convert this to a C string to do the formatting.
NSMutableString *formattedString = [[NSMutableString alloc] init];
if (integerDigits < 4) {
    [formattedString appendString:integer];
} else {
    // integer is 4 or more digits
    NSUInteger startingDigits = integerDigits % 3;
    if (startingDigits == 0) {
        startingDigits = 3;
    }
    [formattedString setString:[integer substringToIndex:startingDigits]];
    for (NSUInteger index = startingDigits; index < integerDigits; index = index + 3) {
        [formattedString appendFormat:@",%@", [integer substringWithRange:NSMakeRange(index, 3)]];
    }
}

// Add the decimal portion if there
if ([numberArray count] == 2) {
    [formattedString appendString:@"."];
    NSString *decimal = [numberArray objectAtIndex:1];
    if ([decimal length] > 0) {
        [formattedString appendString:decimal];
    }
}






return formattedString;
 }

questionAnswers(1)

yourAnswerToTheQuestion