Buat string dua digit dari bilangan bulat satu digit

91

Bagaimana saya bisa memiliki bilangan bulat dua digit dalam string aa, bahkan jika bilangan bulat kurang dari 10?

[NSString stringWithFormat:@"%d", 1] //should be @"01"
aneuryzm.dll
sumber

Jawaban:

303

Saya percaya bahwa penentu stringWithFormat adalah penentu standar IEEE printf . Sudahkah kamu mencoba

[NSString stringWithFormat:@"%02d", 1];
berkafein tinggi
sumber
4
menyukainya ... 2 tahun di iphone dan sekarang saya tahu ini ... terima kasih sobat
Izac Mac
25

Gunakan format string %02d. Ini menentukan untuk memformat bilangan bulat dengan lebar bidang minimum 2 karakter dan untuk mengisi nilai yang diformat dengan 0 untuk memenuhi lebar itu. Lihat man fprintfuntuk semua detail berdarah dari penentu format.

Jika Anda memformat angka untuk presentasi kepada pengguna, Anda harus benar-benar menggunakan NSNumberFormatter. Lokal yang berbeda memiliki harapan yang sangat berbeda tentang bagaimana angka harus diformat.

Jeremy W. Sherman
sumber
-2
[NSString stringWithFormat:@"%00.02d", intValue]

Ini membantu saya untuk mengubah 1 menjadi 01.

pengguna2357514
sumber