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


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.