2009-11-21 25 views
26

Biçimlendirilmiş bir biçimlendirme dizesi, $ gibi bir fiyattır, ör. 12345.45$12,345.45 dönüşümü? Size varsayarsak

+0

numarasını tutan ne tür? – outis

cevap

65

Kakao (ya da sadece Vakfı) kullanıyorsanız, sen NSNumberFormatter kullanmak ve para birimine onun stilini ayarlayabilirsiniz: Varsayılan olarak

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
... = [formatter stringFromNumber:number]; 

sisteminize yerel ayarını kullanır, ancak o ve birçok değiştirebilir Diğer özelliklerin NSNumberFormatter API belgelerine bakın.

+0

Kendi kendime çözdüm. Yine de teşekkürler :). – Mustafa

4

Fiyatın bir kayanda tutulduğu varsayılırsa, muhtemelen +localizedStringWithFormat: olmasını istersiniz.

NSString *priceString = [NSString localizedStringWithFormat:@"$ %'.2f",price]; 

Hmmm ... Apple o bayrağı kabul etmelidir yüzden, IEEE standard for printf izleyin, ancak Tiger üzerinde çalışmadığını söylüyor. NSNumberFormatter öyle.

+1

Güzel, daha önce bla bla bla daha iyi cevaplar! :) – orafaelreis

1

Sen ' karakteri Yani

kurtulmak gerekir, bu var:

NSString *priceString = [NSString localizedStringWithFormat:@"$ %.2f", price]; 
0
NSString *formatedNumbers = [NSNumberFormatter localizedStringFromNumber:myNumber numberStyle:NSNumberFormatterCurrencyStyle]; 
İlgili konular