2014-04-21 31 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