如何从 NSString 中提取前 3 个字符?

How can I extract the first 3 characters from an NSString?

如何从 NSString 中提取前 3 个字符?

例如,如果我有一个字符串“1234820”,我如何从该字符串中提取数字 123 并将结果存储在格式为“123 万”的新字符串中?

我正在使用

计算字符串中的字符数
 -(NSString *)returnFormattedString:(NSString *)stringToFormat{


    NSString *formatedString;
    NSUInteger characterCount = [stringToFormat length];
    if (characterCount > 6) {
      //???? How do I extract and add a decimal

        stringWithThreeCharactersAndDecimal = ????;

        NSString *string = [NSString stringWithString:stringWithThreeCharactersAndDecimal];

    formatedString = [string stringByAppendingString:@"Million"];
    }
return formatedString;
}

喜欢

assume that is your String
 yourString = @"1234820";

// use substringToIndex for fetch First Three Character
yourString=[yourString substringToIndex:3];

// finally  convert string to as like 1.23
 NSString *finalStr = [NSString stringWithFormat:@"%.2f  Million", [yourString floatValue]];

选择-2

根据 Droppys 简短而好的答案是

 NSString *finalStr = [NSString stringWithFormat:@"%.2f  Million",  [yourString floatValue] / 100.0f];