我正在尝试让 NSNumberFormatter 显示货币。我有两个 UILabel,都由相同的 NSNumberFormatter 格式化,但第一个被括号包围。这是我的代码:
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 中查看了“如果太长则添加括号”选项,但似乎没有,并且在没有括号的情况下正确显示的第二个标签比第一个长。