Tam sayı 10'dan küçük olsa bile, bir dizede iki basamaklı bir tamsayıya nasıl sahip olabilirim?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Yanıtlar:
StringWithFormat tanımlayıcılarının standart IEEE printf tanımlayıcıları olduğuna inanıyorum . Denedin mi
[NSString stringWithFormat:@"%02d", 1];
Biçim dizesini kullanın %02d. Bu, minimum alan genişliği 2 karakter olan bir tamsayıyı biçimlendirmeyi ve bu genişliği karşılamak için biçimlendirilmiş değerleri 0 ile doldurmayı belirtir. man fprintfBiçim belirleyicilerin tüm kanlı ayrıntıları için bakın .
Kullanıcıya sunum için sayıları biçimlendiriyorsanız, gerçekten kullanıyor olmalısınız NSNumberFormatter. Farklı yerel ayarların, sayıların nasıl biçimlendirilmesi gerektiği konusunda son derece farklı beklentileri vardır.
[NSString stringWithFormat:@"%00.02d", intValue]
Bu, 1'i 01'e dönüştürmeme yardımcı oluyor.