首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSNumberFormatter添加括号

NSNumberFormatter添加括号
EN

Stack Overflow用户
提问于 2011-08-01 19:03:53
回答 1查看 340关注 0票数 0

我正在尝试让NSNumberFormatter显示货币。我有两个UILabels,它们的格式都是相同的NSNumberFormatter,但是第一个用括号括起来。这是我的代码:

代码语言:javascript
复制
    NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease];
    [fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle];
    [fmtCurrency setGeneratesDecimalNumbers:TRUE];
    [fmtCurrency setCurrencyCode:@"GBP"];
    [fmtCurrency setCurrencySymbol:@"£"];
    // formatter generates decimal numbers
    txtTotal.text = [fmtCurrency stringFromNumber: result.totalBill ]; // displays (£1100.00)
    txtTransition.text = [fmtCurrency stringFromNumber: result.transition]; // displays £120,000.00

我在InterfaceBuilder上寻找了一个“如果太长就添加括号”选项,但似乎没有一个,而且没有括号就能正确显示的第二个标签比第一个标签长。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-01 19:12:44

在设置格式化程序时,您可以相信系统会做正确的事情,只需强制执行您想要的区域设置:

代码语言:javascript
复制
NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease];
[fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle];
NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_UK"] autorelease]; 
[fmtCurrency setLocale:locale];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6897498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档