它們是將字符串格式化爲$ price的內置方式,例如, 12345.45
轉換爲$12,345.45
?
26
A
回答
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];
相關問題
- 1. 將字符串格式化爲數字
- 2. 如何在XSLT中將字符串格式化爲Pascal格式?
- 3. 如何將此字符串格式化爲日期格式?
- 4. 如何將所有參數轉換爲字符串字符串格式化
- 5. 將任何字符串格式化爲字符串「yyyy/MM/dd」
- 6. 將字符串格式化爲URL
- 7. 將長字符串格式化爲JSON
- 8. 在運行時將ObjectiveC字符串字符串化
- 9. 如何將數字格式化爲十六進制字符串?
- 10. 如何將數字更改爲格式化的字符串
- 11. 將字符串格式化爲字符串
- 12. 使用SAS將字符串格式化爲子字符串
- 13. 將字符串格式化爲數字iReport
- 14. 將字符串格式化爲字符串日期格式.net 2.0
- 15. 如何使用本地化字符串格式化字符串?
- 16. 如何將NSTextView的格式化內容轉換爲字符串
- 17. 如何將「Double」轉換爲VBScript中的格式化字符串
- 18. 如何將字符串格式化爲金錢
- 19. 如何將格式化的字符串轉換爲浮點型?
- 20. 如何使用Go將浮點數格式化爲字符串
- 21. 如何將字符串格式化爲越南貨幣?
- 22. 如何將字符串格式化爲形狀?
- 23. 如何將字符串格式化爲hh:mm:ss?
- 24. .NET:如何將字符串顯示爲格式化的HTML?
- 25. 如何將NSString轉換爲日期格式化的字符串
- 26. 如何將SystemTime格式化爲字符串?
- 27. 如何在Python中將unicode字符串格式化爲utf-8?
- 28. 如何將浮點數組格式化爲字符串
- 29. 如何將此字符串格式化爲日期
- 30. 如何將ZonedDateTime格式化爲字符串?
什麼類型的持有多少? – outis 2009-11-21 09:08:22