2009-11-21 64 views
26

它們是將字符串格式化爲$ price的內置方式,例如, 12345.45轉換爲$12,345.45

+0

什麼類型的持有多少? – outis 2009-11-21 09:08:22

回答

65

假設你正在使用可可(或只是基金會),你可以使用NSNumberFormatter其樣式設置爲貨幣:

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

默認情況下,使用您的系統的語言環境,但你可以改變這一點,很多的其他屬性,請參閱NSNumberFormatter API文檔。

+0

我自己想清楚了。不管怎麼說,多謝拉 :)。 – Mustafa 2009-11-21 10:30:03

4

假設價格是浮動的,您可能需要+localizedStringWithFormat:

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

嗯......蘋果公司說,他們遵循IEEE standard for printf,所以應該接受'標誌,但它不會對老虎的工作。 NSNumberFormatter是。

+1

不錯,比bla bla bla更好的回答! :) – orafaelreis 2014-01-25 21:36:06

1

你需要擺脫'字符

所以,只有這個:

NSString *priceString = [NSString localizedStringWithFormat:@"$ %.2f", price]; 
0
NSString *formatedNumbers = [NSNumberFormatter localizedStringFromNumber:myNumber numberStyle:NSNumberFormatterCurrencyStyle]; 
相關問題