2016-03-21 8 views
0

NSStringから最初の3文字を抽出するにはどうすればよいですか?例えば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; 
} 
+1

は、あなたはそれが7であると仮定しないように、より汎用性のある[このよう]何か(http://stackoverflow.com/questions/11993806/convert-int-to-shortened-formatted-stringを)したくありません - ディジット? – Droppy

答えて

1

を使用して文字列の文字数をカウントしています短いと良い答えがあるDroppysごとに

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

好きです

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

'[yourString floatValue]/100.0f'です。何が混乱している。 – Droppy

+0

@Droppy - 私はあなたの答えに同意する、我々は複数の方法でそれを行うことができます、ちょうど待つ –

関連する問題