如何从 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];
如何从 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];