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"
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"
Jawaban:
Saya percaya bahwa penentu stringWithFormat adalah penentu standar IEEE printf . Sudahkah kamu mencoba
[NSString stringWithFormat:@"%02d", 1];
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 fprintf
untuk 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.
[NSString stringWithFormat:@"%00.02d", intValue]
Ini membantu saya untuk mengubah 1 menjadi 01.