ฉันจะมีจำนวนเต็มสองหลักในสตริง aa ได้อย่างไรแม้ว่าจำนวนเต็มจะน้อยกว่า 10 ก็ตาม
[NSString stringWithFormat:@"%d", 1] //should be @"01"
ฉันจะมีจำนวนเต็มสองหลักในสตริง aa ได้อย่างไรแม้ว่าจำนวนเต็มจะน้อยกว่า 10 ก็ตาม
[NSString stringWithFormat:@"%d", 1] //should be @"01"
คำตอบ:
ผมเชื่อว่า specifiers stringWithFormat เป็นมาตรฐานIEEE specifiers คุณได้ลอง
[NSString stringWithFormat:@"%02d", 1];
%02d
ใช้สตริงรูปแบบ สิ่งนี้ระบุให้จัดรูปแบบจำนวนเต็มโดยมีความกว้างของฟิลด์ขั้นต่ำ 2 อักขระและเพื่อเพิ่มค่าที่จัดรูปแบบด้วย 0 เพื่อให้ตรงกับความกว้างนั้น ดูman fprintf
รายละเอียดที่เต็มไปด้วยเลือดทั้งหมดของตัวระบุรูปแบบ
หากคุณกำลังจัดรูปแบบตัวเลขเพื่อนำเสนอให้กับผู้ใช้ NSNumberFormatter
แต่คุณควรจะใช้ ภาษาที่แตกต่างกันมีความคาดหวังที่แตกต่างกันอย่างมากเกี่ยวกับวิธีการจัดรูปแบบตัวเลข
[NSString stringWithFormat:@"%00.02d", intValue]
สิ่งนี้ช่วยฉันในการแปลง 1 เป็น 01