我有一个NSString值@“78000”。我如何以货币格式获得这个数据,即$ 78,000,并保留一个NSString。将NSString转换为Cocoa等价货币的最简单方法
12
A
回答
21
您需要使用数字格式器。注意:这也是你将如何显示日期/时间等以正确的格式,为用户区域设置
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *amount = [NSNumber numberWithInteger:78000];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:amount]
[currencyStyle release];
3
3
答案上面会转换为数字,但这里是真正转换的NSString货币格式的方法
- (NSString*) formatCurrencyWithString: (NSString *) string
{
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
// reset style to no style for converting string to number.
[currencyStyle setNumberStyle:NSNumberFormatterNoStyle];
//create number from string
NSNumber * balance = [currencyStyle numberFromString:string];
//now set to currency format
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:balance];
//release
[currencyStyle release];
//return formatted string
return formatted;
}
相关问题
- 1. 将NSString转换为货币格式
- 2. 转换货币价值
- 3. Knockout Circular Reference(简单货币转换器)
- 4. 将NSString转换为货币 - 完整的故事
- 5. 在HTML中的货币价格转换
- 6. 自动将网页上的价格转换为其他货币
- 7. 转换货币
- 8. 将货币/货币转换为Cent,反之亦然
- 9. 有没有简单的方法可以将MySQL表转换为Redis等价物?
- 10. 转换为货币格式
- 11. 将int转换为货币格式
- 12. 将货币$ 232,680.00转换为十进制
- 13. 如何将int转换为货币?
- 14. 将NVARCHAR转换为货币值
- 15. SQL将varchar转换为货币
- 16. PHP将数字转换为货币
- 17. 将C#货币转换为字符串
- 18. FoxPro将货币转换为数字
- 19. 将货币格式转换为数字
- 20. 如何将货币转换为数字?
- 21. 将整数转换为货币
- 22. 如何将货币转换为Decimal vb.net?
- 23. 货币转换器
- 24. Django货币转换
- 25. Javascript货币转换
- 26. 在Grails中代表货币(价值+货币)的最佳实践
- 27. 将unicode代码转换为UTF-8的最简单方法
- 28. 将EJB 2.0项目转换为EJB 3.0的最简单方法
- 29. 将xml转换为html最简单的方法是什么?
- 30. 将列表转换为Java集合的最简单方法