我有一个双倍值。我必须在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格式显示该值。
提前致谢。
答案 0 :(得分:0)
上面的代码是正确的。我犯了一个小错误。 UILabel的高度很小,这就是为什么它似乎是一个点。当我增加高度时,它显示逗号。