我现在正在做一个计算器应用程序。不知何故,我可以将要显示的数字显示为NSString。但是,我想在显示的数字中添加逗号。我搜索方法在数字中添加,(逗号),但我不知道如何使用该方法。我想通过DisplayNumber方法将DisplayNumber(没有逗号)转换为DisplayNumber(带逗号)。我该怎么解决?
*DisplayNumber,firstNumber,secondNumber是int。
-(void)show{
DisplayNumber = firstNumber + secondNumber;
labelTotal.text = [NSString stringWithFormat:@"%g", DisplayNumber];
}
- (NSString *)createStringAddedCommaFromInt:(NSInteger)number
{
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setGroupingSeparator:@","];
[format setGroupingSize:3];
return [format stringForObjectValue:[NSNumber numberWithInt:number]];
}发布于 2014-04-21 13:40:52
除了设置分组分隔符之外,还需要告诉NSNumberFormatter使用它:
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
format.locale = [NSLocale currentLocale]; // <<== Don't forget to set the locale
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setGroupingSeparator:@","];
[format setGroupingSize:3];
format.usesGroupingSeparator = YES; // <<== Add this line这将产生带有逗号分隔符的数字。
https://stackoverflow.com/questions/23198410
复制相似问题