2012-01-23 15 views
6

मैं एक एनएसस्ट्रिंग की लंबाई ले रहा हूं और इसे nsstring में परिवर्तित कर रहा हूं। मुझे इस आखिरी स्ट्रिंग को हमेशा 2 अंक लंबा चाहिए, इसलिए उदाहरण के लिए स्ट्रिंग में "हैलो" की लंबाई "05" होगी और "5" नहीं होगी।एनएसस्ट्रिंग में एनएसस्ट्रिंग की लंबाई कैसे प्राप्त करें जो हमेशा 2 अंकों लंबी होती है?

मेरे कोड अब तक:

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

उत्तर

13

% चिह्न (फ्लोटिंग संख्या और दशमलव भाग के साथ के रूप में समान) के बाद .2 जोड़ें।

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

का उत्पादन:

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

उपयोग इस

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

यहाँ एक आसान तरीका है कि अगर मैं अपने प्रश्न सही ढंग से समझ है

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

02 शून्य पैड का मतलब 2 की लंबाई। आप समर्थक होंगे वास्तव में यह जांचना चाहते हैं कि आपकी स्ट्रिंग की लंबाई 99 वर्णों से कम है।