2012-01-23 8 views
6

私はnsstringの長さをとり、それをnsstringに変換しています。私はこの最後の文字列を常に2桁の長さにする必要があります。たとえば、 "hello"という文字列の長さは "05"で、 "5"ではありません。これまでnsstringのnsstringの長さを取得する方法は常に2桁ですか?

マイコード:

NSString *[email protected]"hello"; 
NSMutableString *result=[NSString stringWithFormat:@"%d", sth.length]; //string is "5" and not "05" that i need 

答えて

13

は(浮動小数点数と小数部と同様)%記号の後に0.2を追加します。

NSString *[email protected]"hello"; 
    NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
0

使用ここでは、この

NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length]; 
5

は私が正しくあなたの質問を理解していれば簡単な方法です:

NSString *fish = @"Chips"; 
NSString *length = [NSString stringWithFormat:@"%02d",[fish length]]; 
NSLog(@"Chips length is %@",length); 

が生成されます

2012-01-23 10:42:20.316 TestApp[222:707] Chips length is 05 

02の手段はゼロパッドへ2の長さおそらくあなたの文字列の長さが99文字未満であることをチェックしたいと思う。

関連する問題