2010-04-21 8 views
8

के लिए दो अंकों के लिए लेबल सेट करने का प्रयास कर रहा हूं, मैं डबल-अंकों की संख्या (यानी 1 => 01) के रूप में लेबल डिस्प्ले एकल-अंक संख्या रखने की कोशिश कर रहा हूं। मैं लेबल के लिए मूल्य निर्धारित करने के लिए गलत विधि का उपयोग कर रहा हूं लेकिन बात यह है कि मैं इसके बारे में भी निश्चित नहीं हूं कि ऐप्पल के दस्तावेज को डालने और इंटरनेट को खराब करने के बाद।एनएसएसटींग स्ट्रिंगविथफॉर्मैट - एकल अंक संख्या

[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]] 

मैं stringWithFormat रूप stringWithFormat की किसी और का प्रयोग देखा: "।% 2f" @ तो मैं सोचा मैं कुछ इसी तरह की कोशिश और इसे करने के लिए "% 2", कोई भाग्य बदल जाएगा। अग्रिम में आपकी मदद के लिए धन्यवाद।

उत्तर

33

आप बहुत करीब थे: "%.2d" ("।" नोट करें) का प्रयास करें।

-stringWithFormat: विधि में प्रारूप स्ट्रिंग के लिए संदर्भ IEEE printf specification

+0

धन्यवाद बहुत ज्यादा है! अग्रणी शून्यों के लिए डॉट के लिए – reinaldoluckman

+1

+1। मैंने सोचा कि वे पोस्ट दशमलव बिंदु परिशुद्धता/गोल करने के लिए थे। मैंने हमेशा एक ही चीज़ प्राप्त करने के लिए '"% 02d "' का उपयोग किया है – Madivad

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