2010-04-21 10 views
8

Tek haneli numaralar için tek haneli rakamlar (örneğin 1 => 01) olarak bir etiket göstermeye çalışıyorum. Etiketin değerini ayarlamak için yanlış bir yöntem kullanıyor olabilirim, ancak Apple'ın belgelerini döküp interneti inceledikten sonra bile emin değilim. NSString stringWithFormat - tek basamaklı sayılar için çift haneye bir etiket ayarlamaya çalışmak

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

Ben stringWithFormat olarak stringWithFormat başkasının kullanımını gördük: "% 2f" @ yüzden ben benzer bir şey denemek ve bunu için "% 2d", hiçbir şansım düşündüm. Şimdiden yardım ettiğin için teşekkürler.

cevap

33

Çok yakınlardı: "%.2d"'u deneyin ("." Ifadesini not edin).

-stringWithFormat: yöntemde biçim dizesi için referans çok IEEE printf specification

+0

teşekkürler olduğunu! Başlıca sıfırlar için – reinaldoluckman

+1

+1. Post ondalık nokta hassas/yuvarlama için olduklarını sanıyordum. Aynı şeyi elde etmek için her zaman "% 02d" yi kullandım – Madivad