Biçim dizesi, başında sıfır olan tam sayı


97

Bu kodu kullanıyorum:

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp];

ve iyi çalışıyor, ancak eğer pp 10 değerini alırsa, keşke sonuç olarak img_010.jpg olsun ve img_0010.jpg değil ... dizeyi nasıl biçimlendirebilirim?

Teşekkürler

Yanıtlar:


249

"img_%03d.jpg"Üç basamaklı ve başında sıfır olan ondalık sayılar elde etmek için biçim dizesini kullanın .


5

Gelecek nesil için: bu, ondalık sayılarla çalışır.

NSString *nmbrStr = @"0033620340000" ;
NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ;     
NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ;

Bu bilgiyi bulmak zor olsa da, aslında burada Biçimlendirme Temelleri altındaki ikinci paragrafta belgelenmiştir. % Karakterini arayın.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html


1
Burada "12" nin @"%012.0F", ondalık nokta ve sağdaki herhangi bir şey dahil olmak üzere toplam basamak sayısını ifade ettiğini unutmayın .
bcattle

Bcattle'ın yorumuna eklemek gerekirse, bu aynı zamanda sağdaki her şeyi de içerir . -012.34'ü görüntülemek için şunu kullanmanız gerekir@"%07.2f"
n_b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.