格式化包含在ios中用逗号分隔的数字的字符串

时间:2014-10-15 02:25:17

标签: ios iphone xcode ipad nsnumberformatter

我有一个双倍值。我必须在UILabel中显示由逗号分隔的double值。但是我得到了点,而不是逗号。这是我的代码。

double totalCost = [abcCost doubleValue] + [defCost doubleValue];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
numberFormatter.locale = [NSLocale currentLocale];// this ensures the right separator behaviour

numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
numberFormatter.usesGroupingSeparator = YES;
NSNumber *totalCostNum = [NSNumber numberWithDouble:totalCost];
NSString *totCostStr = [numberFormatter stringFromNumber:totalCostNum];
NSLog(@"%@", totCostStr);//123,345.46 prints
costLabel.text = [NSString stringWithFormat:@"$ %@", totCostStr];

在UILabel中显示该值时显示123.345.46。我想以123,345.46格式显示该值。

提前致谢。

1 个答案:

答案 0 :(得分:0)

上面的代码是正确的。我犯了一个小错误。 UILabel的高度很小,这就是为什么它似乎是一个点。当我增加高度时,它显示逗号。