2014-04-21 32 views
1

我正在制作一个计算器应用程序。 不知何故,我可以显示的数字显示为NSString。 但是,我想要在显示中添加逗号。 我搜索的方法添加,(逗号)中的数字, ,但我不知道如何使用该方法。 我想通过 createStringAddedCommaFromInt方法将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]]; 
} 

回答

0

除了设置分组分隔符,你需要告诉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 

这将产生与逗号分隔符的数量。

+0

谢谢你的答案,但如果我想调用该方法?我应该怎么称呼它? – Yaemon

+0

@tomojiro如果你想在最后一行使用方法语法而不是属性语法,你可以将它改写为'[format setUsesGroupingSeparator:YES];' – dasblinkenlight

+0

谢谢你的建议,我会研究你的建议! – Yaemon