2014-03-13 88 views
2

我想格式化由逗號分隔的數字,與iphone計算器格式相同,我只是使用下面的代碼,但它顯示錯誤的格式,例如,如果我輸入100000它顯示1,00,000。正確的格式爲100,000請幫使用逗號格式化一個數字與iphone計算器相同格式化

NSNumberFormatter *formatter1 = [[NSNumberFormatter alloc] init]; 
[formatter1 setNumberStyle:NSNumberFormatterDecimalStyle]; 

回答

4

您需要將分組大小增加3:

NSNumberFormatter *formatter1 = [NSNumberFormatter new]; 
[formatter1 setUsesGroupingSeparator: YES]; 
[formatter1 setGroupingSeparator: @","]; 
[formatter1 setGroupingSize: 3]; 

NSString *numberString = [formatter1 stringFromNumber: [NSNumber numberWithInteger: 1000000]]; 
+1

是有可能有符合印度風格逗號分隔的分組大小(例如13, 34,456.00)? – n00bProgrammer

+2

@ n00bProgramme:setCurrency風格爲@「en_IN」。但這也會給你貨幣風格。如果你只想要1,00,000,那麼使用'NSNumberFormatter * formatter1 = [NSNumberFormatter new]; [formatter1 setNumberStyle:NSNumberFormatterDecimalStyle];' –