प्रारूप स्ट्रिंग, अग्रणी शून्य के साथ पूर्णांक


97

मैं इस कोड का उपयोग करता हूं:

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

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

धन्यवाद

जवाबों:


249

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


5

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

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

बीसीएलटी की टिप्पणी में जोड़ने के लिए, इसमें दाईं ओर कुछ भी शामिल है । -०१२.३४ प्रदर्शित करने के लिए, आप का उपयोग करना होगा@"%07.2f"
— n_b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.