2010-06-06 20 views
93

मैं इस कोड का उपयोग करें:स्वरूप स्ट्रिंग, पहले शून्य पूर्णांक

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; 

और ठीक काम करता है, लेकिन मैं चाहता हूँ अगर पीपी उदाहरण के लिए 10 का मान ले लिया परिणाम के रूप में img_010.jpg है, और नहीं img_0010.jpg ... मैं स्ट्रिंग को कैसे प्रारूपित कर सकता हूं ??

धन्यवाद

उत्तर

238

प्रारूप स्ट्रिंग "img_%03d.jpg" का प्रयोग तीन अंक और पहले शून्य दशमलव संख्या प्राप्त करने के लिए।

4

पोस्टरिटी के लिए: यह दशमलव संख्याओं के साथ काम करता है।

NSString *nmbrStr = @"0033620340000" ; 
NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ;  
NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ; 

हालांकि इस जानकारी प्राप्त करने के लिए कठिन है, यह वास्तव में प्रारूपण मूल बातें के तहत दूसरा पैराग्राफ में यहाँ प्रलेखित है। % चरित्र की तलाश करें।

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html

+1

यहाँ ध्यान दें कि "12" '@"% 012.0F "में' इतना दशमलव बिंदु और सही करने के लिए कुछ भी सहित कुल अंकों की संख्या को संदर्भित करता है,। – bcattle

+0

bcattle की टिप्पणी में जोड़ने के लिए, इसमें * दाएं * के साथ कुछ भी शामिल है। -012.34 प्रदर्शित करने के लिए, आपको '@"% 07.2f "' का उपयोग करना होगा –

संबंधित मुद्दे